在c语言中,常量的值不能被改变,所说的改变是如果你定义了一个常量,而你又在内部给该常量进行赋值,其不可改变。
宏常量是一种替换规则,在预编译之后会把里面的值替换到main函数中你所需要的位置。
使用#define 定义宏常量的时候,一般的情况下不能在后加分号;
#include<math.h>
#include<stdio.h>
#define pi 3.14
int main() {
float a = pi;
float s = a * pi;
printf("%f",s);
return 0;
}
在.编译后的.c文件中显示
int main() {
float a = 3.14;
float s = a * 3.14;
printf("%f",s);
return 0;
}