
设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;elset=!z;A.不定值B.2C.1D.0希望得到详细过程。谢谢...
x=y=z=0;if(x=y)t=z;else t=!z;
A . 不定值 B .2 C. 1 D. 0 希望得到详细过程。谢谢 展开
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.
if(x=y)
t =z;
else
t=!z;
if的判断条件是一个赋值表达式,赋值表达式的值为其=右边的值,也就是y,也就是0.
在c语言中0代表假false。所以if的条件不成立,不执行if下面的语句,而是执行else
的 t=!z语句。z=0,z表示假,!z表示真,转换为整型也就是1.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询