[讨论]简单地不知道为什么
请看:main()
{
int x=1,y=2,z=3;
if(y>x)x=y;
if(z>x)x=z;
printf("%d",x);
}
这里y,z都大于x,为什么只输出了一个3呢?
判断y>X后就把Y的直付给X。
这时X=2,再比较Z>X,把Z=3付给X,所以X=3
哈,是的啊,如果在c++上是要加的#include<iostream.h>
但是在c中#include<stdio.h>是可以不加的,因为在这个编译器中,在运行一个c的时候默认是加上的.
我当时发这个程序时也没有考虑就发上来了,现在看一下是多么的痴呆的一个问题啊
当然了不懂就要问也是在自己思考之后啊,当时我都没有思考
两个条件都满足,当执行第二个条件后面的语句时,x被重新赋值.