這個C程序的輸出應該是什麼?這個C程序的輸出
int main()
{
int x=1,y=1,z;
if (z=(y>0)) x=5;
printf("%d %d",x,z);
return 0;
}
正如所料,輸出是X是5和Z是1。這是因爲,當表達式y> 0的求它是真實的等等。現在的問題是在這個程序中:
int main()
{
int x,y;
for (y=1;(x=y)<10;y++)
;
printf("%d %d",x,y);
return 0;
}
不應該輸出是一個無限循環?原因是,(x = y)總是返回true(1),總是小於10?
好的。得到它了。謝謝。 – Anon