C语言defined()运算符
defined()运算符
在之前的章节中介绍#if预处理指令的时候,在实例中应用过defined()运算符,可以用于判断一个宏名称或标识符是否已经被定义过(#define处理过),如果已定义,则返回真,否则不返回真。defined()语法如下:
defined( macroName )
defined()实例代码
如下使用,通过#if预处理指令判断WIDTH的标识符是否以被定义为宏,如果不是(不返回值,因此使用“!”逻辑运算符将其处理为真),则使用#define来定义该宏名称,注意,#if应当使用#endif来结尾:
#include "stdio.h"
#if !defined(WIDTH)
#define WIDTH 500
#endif
int main() {
printf("%d\n",WIDTH);
return 0;
}
免责声明:内容仅供参考,不保证正确性。