永发信息网

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
全部回答
  • 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=无意义 是这样吗?
  • 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");}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯