在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
都会在编译前被替换,因此定义的常量是全局生效的。