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;
}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.