C语言条件判断#if 0 #elif 1 #else #endif 到底执行哪个??
答案:5 悬赏:80 手机版
解决时间 2021-03-27 00:00
- 提问者网友:轮囘Li巡影
- 2021-03-26 03:36
C语言条件判断#if 0 #elif 1 #else #endif 到底执行哪个??
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-03-26 04:40
#if 0 //0即假,不执行
AAA
#elif 1 //1即真,于是BBB就执行(后面的CCC就不执行了)
BBB
#else
CCC
#endif
AAA
#elif 1 //1即真,于是BBB就执行(后面的CCC就不执行了)
BBB
#else
CCC
#endif
全部回答
- 1楼网友:洒脱疯子
- 2021-03-26 07:59
#if 这个if先进行判断if后面的条件如果为真也即是1,那么就编译if后面到#else的代码段,如果if后面为0,也就是假,那么编译#else到#endif之间的代码段
- 2楼网友:青尢
- 2021-03-26 07:32
如果为0就执行aaa为1就执行bbb否则就执行ccc
- 3楼网友:佘樂
- 2021-03-26 05:55
#if #else是预编译宏指令。
#if 条件
语句1
#else
语句2
如果条件为真,编译语句1,如果条件为假,编译语句2。
在程序运行中也是如此。追问我知道 上面#if 0=假 #elif 1=真 #else=无意义 是这样吗?
#if 条件
语句1
#else
语句2
如果条件为真,编译语句1,如果条件为假,编译语句2。
在程序运行中也是如此。追问我知道 上面#if 0=假 #elif 1=真 #else=无意义 是这样吗?
- 4楼网友:几近狂妄
- 2021-03-26 05:50
代码中使用的是预编译宏指令
这里的代码只会执行BBB,
其他不会执行。
条件判断指令如下:
if(x<1){
printf("AAA\n");}
else if(x>1 && x<2){
printf("BBB\n");}
else{
printf("CCC\n");}
这里的代码只会执行BBB,
其他不会执行。
条件判断指令如下:
if(x<1){
printf("AAA\n");}
else if(x>1 && x<2){
printf("BBB\n");}
else{
printf("CCC\n");}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯