#include<iostream.h> void main() {int a=3,b=4,c=5,d=2; if(a>b) if(c>b) cout<<d++ +1;

else
cout++d+1;
cout<<d<<endl;
为什么结果是2啊

#include<iostream.h> void main() {int a=3,b=4,c=5,d=2; if(a>b) if(c>b) cout<<d++ +1; else
cout++d+1;
cout<<d<<endl;
为什么结果是2啊

else和离自己最近的一个if 组成一个if-else判断语句 而执行这个语句前提是上面的if为真 因为这个if为假所以没有执行下面的 直接打印了d 所以为2 要想得到你想要的结果 不妨改为if(a>b&&c>b) {语句..}
温馨提示:答案为网友推荐,仅供参考
相似回答