在C語言中,可以使用#define
指令來定義常量。常量的命名規則與變量相同,通常使用全大寫字母以便于識別。下面是定義常量的基本語法:
#define CONSTANT_NAME value
例如,定義一個整型常量MAX_SIZE
并賦值為100:
#define MAX_SIZE 100
在程序的任意位置使用該常量時,編譯器會自動替換為定義的值。例如:
int array[MAX_SIZE];
在這里,MAX_SIZE
會被替換為100,相當于編譯器會將上述代碼轉換為int array[100];
。
另外,#define
也可以定義帶參數的宏,用于簡化代碼中的重復部分。例如:
#define SQUARE(x) ((x) * (x))
這樣就定義了一個計算平方的宏。在程序中使用時,可以直接調用SQUARE
宏:
int result = SQUARE(5); // 相當于 int result = (5 * 5);
需要注意的是,#define
指令是在預處理階段處理的,整個程序中所有的#define
都會在編譯前被替換,因此定義的常量是全局生效的。