C语言#if 预处理

#if

#if是C语言中的预处理的机制之一,用于判断一个条件表达式是否为真,如果为真,则执行编译相应的代码,如果不为真,则不执行,与之前章节中介绍的#ifdef和#ifndef不同,因为后面两个是用来判断宏是否被定义,而不是用于判断条件表达式的。但#if预处理却与#ifdef和#ifndef还是有些共同之处,那就是可以与C语言中其它的诸如#elif、#else、#endif等预处理搭配使用,类似于if条件判断。#if语法如下:

#if conditionPression
do something
#endif

提示:#if预处理与#elif、#else、#endif搭配使用的语法可参考本专栏中的章节:C语言宏结构控制

#if实例代码

下方实例,展示了一个相对完整的#if搭配#elif、#else、#endif的实例代码:

#include <stdio.h>
#if 1<0
#define WIDTH 500
#elif 2>3
#define WIDTH 600
#else
#define WIDTH 666
#endif

int main() {
    printf("%d\n",WIDTH);
    return 0;
}

如上代码,编译运行之后,WIDTH的值为666。

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


全栈后端 / C语言教程 :


















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