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