关于#define 之后只有一部内容的解释
0赞
发表于 12/26/2015 3:54:55 PM
阅读(1424)
关于#define 之后只有一部内容的解释
关于#define的使用,作为一个c刚入门的人来说,一直认为#define的使用在其后边必须要跟两部分内容,
课本上见到最多的也就是
#define PI 3.1415926
然而在看别人写的代码的时候,却看到#define后边只有一部分内容的情况
一直搞不懂为什么要这样写,请教大神之后才搞懂,
现在解释一下原因,希望能帮到跟我一样困惑的小伙伴
#define NAME
#ifdef
xxxxxxxxxxxxx
#endif
一般#define之后只有一部分内容的话,往往会在后边出现一个
#ifdef
#endif
所以如果前边有#define NAME的话,
xxxxxxxxxxxxxx
才会被执行,所以这块用到的宏定义跟我们之前的
#define PI 3.1415926
有点不一样
很明显
#define PI 3.1415926
关心的事PI=3.1415926
而#define NAME
关心的是NAME是否被定义。
