C语言中的合法常量可以分为以下几种类型:

符号常量:使用#define指令定义的常量,例如,#define PI 3.14159。
需要注意的是,C语言中的常量不可以进行修改,因此它们通常用大写字母表示。同时,在程序中可以使用const关键字来定义常量,例如,const int MAX_VALUE = 100。
1. 八进制常量:开头必须是0,且八进制是0-7之间组成的数,例如,029就是错误的八进制表示方式。
2. 十六进制常量:0X开头,包含字母ABCDEF,不区分大小写,例如0x与0X一样,0Xaa与0xAA,都是正确的。
3. 实数型常量:必须有小数点,例如定义double a=1就是错误的,必须写成double a=1.0,另外写成a=1,0中间是逗号,就更是错误的了。
c语言整型常量包括x:在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。
此种格式的整型常量只能出现 0~9 的数字,且可带正、负号。比如:
此种格式的整型常量以数字0开头的八进制数字串。其中数字为 0~7。例如:
0111十进制 73、 011十进制 9、 0123十进制 83、
3、十六进制整型常量
此种格式的整型常量以0x或0X(x是大写)开头的十六进制数字串。其中每个数字可以是 0~9、a~f或 A~
F 中的数字或英文字母。例如:
0x11十进制 17、 0Xa5十进制 165、 0x5a十进制 90。
在C语言中,合法的常量包括整型常量、浮点型常量、字符常量和字符串常量。
整型常量可以是十进制、八进制或十六进制表示,浮点型常量可以是小数形式或指数形式,字符常量由单引号包围的单个字符组成,字符串常量由双引号包围的一串字符组成。
合法常量可以包含数字、小数点、指数标识符、引号等符号,并且可以以正负号开头。在表示字符串常量时,转义字符也是合法的。总之,C语言中的合法常量必须符合语法规则并且可以在程序中使用。
整型分前缀(0、0x)和后缀(u、l),每种进制中用的数字不同; 浮点数后缀f、l,指数表示注意是否在范围内; 字符与字符串主要注意转义字符后面是否合法;
整数中不允许出现逗号;
科学计数法表示1.5乘以10的2.0次方,由于科学计数法指数部分只能是整数。
号是转义符号后面要跟其他符号来表示具体字符,这里什么都没跟就写反引号了;
字符串常量是连续的2个字符,第1个字符的ascii码是7,第2个字符的ascii码是0作为字符串结束符号
在C语言中,整型常量可用以下三种形式表示:
1. 十进制整数,即按日常接触的数字形式正常表达。如123、-120;
2. 八进制整数,以0开头的数字进行表达。如0123表示八进制数123,即(123)8,其值为1*82+2*81+3*80,等于十进制数83。-011表示八进制数-11,即十进制数-9。
3. 十六进制整数,以0x开头的数字进行表达。如0x123,代表十六进制数123,即(123)16,其值为1*162+2*161+3*160,等于十进制数291。-0x12等于十进制数-18。