【发布时间】:2017-09-03 18:40:17
【问题描述】:
为什么在下面写的程序中输出是z=0? 为什么它没有给出任何错误? 请解释
#include<stdio.h>
int main()
{
int x=3,y,z;
y=x=10;
z=x<10;
printf("x=%d, y=%d, z=%d",x,y,z);
return 0;
}
输出:
x=10, y=10, z=0
【问题讨论】:
-
你把
10赋值给x,然后你把x<10的结果赋值给z,你期待什么? -
你的意思是输入
y = x == 10。
标签: c