c没有改变
if(a<b)
{
if(b<0)
c=0;
else
c++;
}
printf("%d\n",c);
大括号一加,缩进对齐,就很容易看清楚,由于a<b不成立,所以直接执行printf语句了,自然c还是2
加上大括号更利于理解
#include <stdio.h>
int main(void){
int a = 2, b = -1,c= 2;
if(a < b){
if(b < 0)
c= 0;
}else {
c++;
}
printf("%d\n",c);
return 0;
}