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

设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
绯月歌帆 1年前 已收到1个回答 举报

市井叼民 花朵

共回答了20个问题采纳率:95% 举报

答案 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.

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.032 s. - webmaster@yulucn.com