22问答网
所有问题
C语言条件判断#if 0 #elif 1 #else #endif 到底执行哪个??
#if 0
AAA
#elif 1
BBB
#else
CCC
#endif
到底执行哪个??
举报该问题
推荐答案 2015-09-29
#if 0 //0即假,不执行
AAA
#elif 1 //1即真,于是BBB就执行(后面的CCC就不执行了)
BBB
#else
CCC
#endif
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/fCCS26C2X2SS6Xf0CS6.html
其他回答
第1个回答 2015-09-29
#if #else是预编译宏指令。
#if 条件
语句1
#else
语句2
如果条件为真,编译语句1,如果条件为假,编译语句2。
在程序运行中也是如此。
追问
我知道 上面#if 0=假 #elif 1=真 #else=无意义 是这样吗?
第2个回答 2015-09-29
代码中使用的是预编译宏指令
这里的代码只会执行BBB,
其他不会执行。
条件判断指令如下:
if(x<1){
printf("AAA\n");}
else if(x>1 && x<2){
printf("BBB\n");}
else{
printf("CCC\n");}本回答被提问者采纳
第3个回答 2017-09-29
#if 这个if先进行判断if后面的条件如果为真也即是1,那么就编译if后面到#else的代码段,如果if后面为0,也就是假,那么编译#else到#endif之间的代码段
第4个回答 2015-09-29
如果为0就执行aaa为1就执行bbb否则就执行ccc
相似回答
c语言中
添加
执行
标记的方法
答:
c语言中
添加执行标记的方法可以使用条件编译指令。常用的条件编译指令有以下两个:1、#ifdef/#ifndef:这对指令用于检查宏是否已经定义。如果某个宏已经定义,就会
执行#if
def后面的代码;如果宏未定义,就会执行#ifndef后面的代码。2、#if/
#elif
/
#else
/
#endif
:这对指令用于根据条件表达式选择执行代码。...
#if
def #ifndef
到底
怎么用?
答:
if,
#if
def, #ifndef,
#else
,
#elif
,
#endif
通过这6条预编译指令可以简单控制编译器的行为,当文件被编译时,可以使用这些命令来控制一些特定的行被编译或不被编译。if expression如果表达式为真,命令后边的代码被编译。ifdef macro如果宏被使用#define 定义,命令后边的代码被编译。ifndef macro如果宏...
大家正在搜
c语言if else if
多个else if语句怎么用
c语言else if什么意思
多个if一个else
elif与else和if的区别
c语言只有if没有else
c语言只用if不用else
多个else if
多个else if用法
相关问题
c语言 出现的#if 0 表示什么?
#if 1 #endif 的用法 怎么判断进入#if 1 还...
C语言中#if 0 和#end if 是什么意思?
#if #else #endif
C语言问题:#if #endif #else是什么意思呀~~
C语言 #if……#else……的意思?
if else endif 什么意思?条件怎么执行?顺序是?
C语言中#elif是什么意思?具体怎么用?