xpu_ws

关于#define 之后只有一部内容的解释

0
阅读(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是否被定义。