永发信息网

请问为什么c的值为2

答案:1  悬赏:80  手机版
解决时间 2021-01-09 04:17
  • 提问者网友:辞取
  • 2021-01-08 06:02
请问为什么c的值为2
最佳答案
  • 五星知识达人网友:迟山
  • 2021-01-08 06:39
这样写代码让格式更清晰
#include 
int main(void)
{
    int a = 2, b = -1, c = 2;
    if(a < b)
    {
        if(b < 0)
            c = 0;
        else
            c += 1;
    }
    printf("%d", c);
    
    return 0;
}大前提a < b就不成立,所以c什么都不做,直接打印。

追问不是说if语句不加{}只执行后面一句的吗?追答对啊,if连着的是if(b<0),但是if(b<0)连着else,所以他们仨就被连在一块儿了。else与最近未配对的if关联。追问明白了,if else是一句话,谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯