首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一道题 求教啊该怎么解决

2012-06-16 
一道题 求教啊#includeiostream.hvoid main(){int a3,b4,c5,d2if(ab)if(cb)coutd++ +1elsecou

一道题 求教啊
#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啊

[解决办法]
结果就是2啊。为什么不是?else总是与上面的一个未匹配的if进行匹配。下面就是你的代码实际意义。
if(a>b)//条件不成立,未进入该括号执行
{
if(c>b)
cout<<d++ +1;
else
cout++d+1;
}
cout<<d<<endl;

热点排行