coder-baby 2021-06-14 18:17 采纳率: 40%
浏览 11
已采纳

为啥结果是二呢 不是三

#include<stdio.h>
main(){
int a=2,b=-1,c=2;
if(a<b)
if(b<0) c=0;
else c++;
printf("%d\n",c);
return 0;
}

  • 写回答

2条回答 默认 最新

  • 关注

    因为a>b进不了if语句,所以直接运行到printf语句了。

    else语句是与最近的一个没有else的if语句配对;所以里面的else语句不会运行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?