设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 希望得到详细过程。谢谢
展开
 我来答
松甜恬0Je4ba
2011-07-09 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3448万
展开全部
答案 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.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式