C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量:

在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
这种常量只能出现 0~9 的数字,且可带正、负号。例如:
这种常量是以数字 0 开头的八进制数字串。其中数字为 0~7。例如:
0111(十进制 73) 011(十进制 9) 0123(十进制 83)
(3)十六进制整型常量
这种常量是以 0x或 0X开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~F 中的数字或英文字母。例如:
0x11(十进制 17) 0Xa5(十进制 165) 0x5a(十进制 90)
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
十进制小数形式为包含一个小数点的十进制数字串。
此类实型常量小数点前或后可以没有数字,但不能同时没有数字。例如:
指数形式的格式由两部分组成:十进制小数形式或十进制整型常量部分和指数部分。
其中指数部分是在 e 或 E(相当于数学中幂底数 10)后跟整数阶码(即可带符号的整数指数)。例如:
下面是不正确的实型常量。
e15 //缺少十进制小数部分
在C语言中,直接常量是指直接在代码中使用的具体值,而不是变量或表达式的结果。C语言提供了几种表示不同类型直接常量的方式:
1.整数常量:整数常量可以使用十进制、八进制或十六进制表示。例如,10表示十进制的整数常量,012表示八进制的整数常量,0xA表示十六进制的整数常量。
2.浮点数常量:浮点数常量可以使用标准的浮点表示法,包括小数点和指数部分。例如,3.14表示浮点数常量,2.0e-3表示科学计数法的浮点数常量。
3.字符常量:字符常量是用单引号括起来的单个字符。例如,'A'表示字符常量,'\n'表示表示换行符的转义字符常量。
4.字符串常量:字符串常量是用双引号括起来的字符序列。例如,"Hello, World!"表示字符串常量。
5.枚举常量:在枚举类型中,其成员可以被视为具有固定值的常量。例如,如果有一个enum定义了enum Month { January, February, March };,则January、February和March都是枚举常量。
这些直接常量可以直接在C语言的代码中使用,用于初始化变量、传递给函数或进行各种操作。请注意,直接常量在编译时被替换为其具体的值,因此不能在运行时进行修改。