作业帮 > 综合 > 作业

设x,y,z均为int型变量,则执行以下语句串后,变量t的值为(?) x=y=z=0;if(x=y)t=z;else t

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 03:30:45
设x,y,z均为int型变量,则执行以下语句串后,变量t的值为(?) x=y=z=0;if(x=y)t=z;else t=!z;
x=y=z=0;if(x=y)t=z;else t=!z;
A .不定值 B .2 C.1 D.0
答案 C
if(x=y)
t =z;
else
t=!z;
if的判断条件是一个赋值表达式,赋值表达式的值为其=右边的值,也就是y,也就是0.
在c语言中0代表假false.所以if的条件不成立,不执行if下面的语句,而是执行else
的 t=!z语句.z=0,z表示假,!z表示真,转换为整型也就是1.