C语言中的#define PRAISE是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:27:25

他定义一个变量为相当的常量
这样在你下面函数用的时候会方便
比如#define Pi 3.1415
你在下面所有算圆的时候都可以
s=Pi*r*r;
而这个pi就是常量。
当然你在函数里也可以写s=3.1415*r*r.但是太麻烦。而且这个3.1415只代表一个数,没有明确的意思。定义了宏#define 就知道这个是pi了

还有比如你在定义数组大小的时候
#define N 5
你在下面数组可以这样用a[N]。
N就有实际意思。代表数组长度。。如果你用5的话,没有明确的意思。
包括下面的
for(i=0;i<=N-1;i++)
这样才有真正的意义。
如果换成数字也可以,但是意义不明确。所以C里才引入宏

假设 #define PRAISE XXXXXX
在程序编译前。编译器会将你代码的的所有出现PRAISE的地方替换为XXXXXX。
之后才进行编译。

宏定义 把PRAISE这个变量赋予一个确切的值。以后出现PRAISE的地方他的值都不变

#define PRAISE "abcd"这样printf("%s",PRAISE)输出结果是abcd这样你能明白什么意思吗?

定义一个常量PRAISE,PRAISE的值将保持不变。