deng_o3o 发表于 2020-4-29 15:17:53

这道题是不是答案错了?

由于a>b,则执行c+=1
也就是c=c+1后c不是应该为3吗?

sunrise085 发表于 2020-4-29 15:20:04

本帖最后由 sunrise085 于 2020-4-29 15:21 编辑

else就近匹配。
这个else匹配的是里面的 if
第一个if不符合条件,所以后面的语句根本没有执行

int a=2, b=1, c=2;
if (a<b)
    if (b<0)
      c=0;
    else
      c+=1;
printf("%d\n",c);
页: [1]
查看完整版本: 这道题是不是答案错了?