关于else后的输出语句!
#include "stdio.h"main()
{
int x,y,z;
x=1;
y=2;
z=3;
if(x>y)
if(x>z) printf("%d",x);
else
printf("%d",y);
printf("%d\n",z);
getch();
}
为什么结果是3,高手些,说一下,尽量详细,谢谢~````
2010-05-13 16:38
程序代码:
#include "stdio.h"
int main()
{
int x,y,z;
x=1;
y=2;
z=3;
if(x>y)//1>2不成立,直接输出z
{
if(x>z)
printf("%d",x);
else//这个else和它最近的那个if对应
printf("%d",y);
}
printf("%d\n",z);//
getch();
}

2010-05-13 17:12
2010-05-13 17:29