C语言中 z=x==y 这个式子怎样理解比如:main(){ int x,y,z;x=3;y=3;z=x==y;printf("z=%d\n",z);}以下程序的运行结果这个运行结果z=1?为什么,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 09:07:08

C语言中 z=x==y 这个式子怎样理解比如:main(){ int x,y,z;x=3;y=3;z=x==y;printf("z=%d\n",z);}以下程序的运行结果这个运行结果z=1?为什么,
C语言中 z=x==y 这个式子怎样理解
比如:main()
{ int x,y,z;
x=3;y=3;
z=x==y;
printf("z=%d\n",z);
}
以下程序的运行结果
这个运行结果z=1?为什么,

C语言中 z=x==y 这个式子怎样理解比如:main(){ int x,y,z;x=3;y=3;z=x==y;printf("z=%d\n",z);}以下程序的运行结果这个运行结果z=1?为什么,
这个式子的意思是这样z=(x==y);
由于x是3,y也是3,所以x==y是成立的,所以一般情况下,编译器会将一个非0值传递给z,而1是多数的情况,所以z应该是1