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))
需要注意的是,常量在定義后不可被修改。