永发信息网

关于C 语言的题!若 int t, a=5,b=6,w=1,x=2,y=3,z=4,则经过 t=(a=w>x)&&(b=y>z),求b的 值?

答案:4  悬赏:40  手机版
解决时间 2021-03-08 12:13
关于C 语言的题!若 int t, a=5,b=6,w=1,x=2,y=3,z=4,则经过 t=(a=w>x)&&(b=y>z),求b的 值?
最佳答案
很显然,b应该等于6

t=(a=w>x)&&(b=y>z)按照一般的左-》右编译器计算顺序,t=(a=w>x)&&(b=y>z)等价于
t = ((a=w>x)&&(b=y>z));

(a=w>x)&&(b=y>z)在计算时,(a=w>x)将会先于(b=y>z)计算;

a=w>x,由于=的优先级最低,w>x先计算,也就是说a最终将会等于bool值false,也就是0;

(a=w>x)&&(b=y>z),由于(a=w>x)已经等于false,不管(b=y>z)等于多少,这个表达式都将始终是false。因此,所有编译器对这个处理进行了优化处理,(b=y>z)将不会执行,显然b还是等于初始值6。

你可以用VC/VS,或者gcc编写一个小程序试试。
全部回答
b值为0。
t=(a=w>x)&&(b=y>z) 先赋值,a=w,所以a此时为1,b=y,b为3,因为x=2,所以a小于x,所以为假(0),只要1个为假,0&&任何数都为0,所以结果也为0.
b=0 (false)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美术展厅应优先选用的光源为()。A.白炽灯、稀
江西到上海多远
庄家散猪鲜肉店地址在哪,我要去那里办事
安居客首付贷与搜房网首付贷 选哪个好
失神的病人突然神志清醒、语言不休者属A.神志
1.宋江被发配时,第一个遇见的好汉是?
绿韵生活体验馆地址在什么地方,想过去办事
“生活就像一面镜子,你笑,它亦笑;你哭,它
wow 7.2 射击lr外观挑战怎么打
法医秦明中秦明的房间有多大
成语“得陇望蜀”中的“陇”和“蜀”分别是指
北京同仁堂赤峰连锁锡林郭勒盟分公司地址在哪
做主播怎么说话
空腹可不可以喝旺仔牛奶?
底盘有异响伴随车身抖动是什么原因
推荐资讯
请问,二次公测什么时候开始呀?等的快发疯了!
你好,我是2017届大专毕业生,可以报考什么公
于底小区西门我想知道这个在什么地方
家务通家政清洁服务站(大良分店)这个地址在什
有CAD大神吗?我CAD2013使用export命令时显示
直接民主是古代雅典民主政治的主要特色。与这
【uncle怎么读】uncle怎么读
听说嘉政点心培训中心有不少国外背景的人去学
你好我有一个 天韵kx-2传奇版的外置声卡不知
食神中 基哥恶搞的一个电视广告
家里卫生间和厨房选木门有什么要注意的吗?
仙本那镇上有什么好吃的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?