C++ if语句 求帮助!

if(a<b)if(b<0)这种怎么做呀
为什么最后答案既不是c=0又不是c++呢

img

代码块是这样的

if(a<b)
{
    if(b<0)
        c=0;
    else
        c++;
}
cout<<c;

由于a<b不成立,所以啥也没干,直接cout<<c了啊

因为这个程序应该是这样子的,它省略了花括号

if(a < b){
  if(b <0){
    c = 0;
    }
  else{
   c++
}
}

我想他应该是这个意思,在a<b的基础上去判断b<0吗,小于的话给他c=2
否则就是输出c++
所以输出是2

img

因为a不小于b,所以c保持不变

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^