#include<iostream.h> void main() {int a=3,b=4,c=5,d=2; if(a>b) if(c>b) cout<<d++ +1;
1个回答
展开全部
#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) {语句..}
cout++d+1;
cout<<d<<endl;
为什么结果是2啊
else和离自己最近的一个if 组成一个if-else判断语句 而执行这个语句前提是上面的if为真 因为这个if为假所以没有执行下面的 直接打印了d 所以为2 要想得到你想要的结果 不妨改为if(a>b&&c>b) {语句..}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询