C语言常量定义规则如下:
整数常量:整数常量可以是十进制、八进制或十六进制形式。十进制整数常量由0-9的数字组成;八进制整数常量由数字0-7和前缀0组成;十六进制整数常量由数字0-9和字母A-F(大小写均可)以及前缀0x或0X组成。
浮点常量:浮点常量由整数部分、小数点、小数部分和指数部分组成。可以以小数形式或指数形式表示。例如,3.14、-0.5、1.23e-5。
字符常量:字符常量包括用单引号括起来的单个字符。例如,‘A’、‘9’、‘x’。
字符串常量:字符串常量由用双引号括起来的多个字符组成。例如,“Hello”、“123”、“C语言”。
符号常量:使用#define指令定义的常量被称为符号常量。符号常量用大写字母表示,一般不带数据类型。例如,#define PI 3.14159。
枚举常量:枚举常量是一组具有相同类型的符号常量。它们用关键字enum定义,并且每个常量都有一个特定的整数值。例如,
enum Colors {RED, GREEN, BLUE};
#define MAX(x, y) ((x) > (y) ? (x) : (y))
需要注意的是,常量在定义后不可被修改。