#牛客在线求职答疑中心#c语言中int a=7,b=9,t;
t=a*=a>b?a:b;
printf("%d",t);具体计算流程是啥?
全部评论
首先,a*=a>b?a:b; 这行代码是条件运算符的嵌套使用,其计算流程如下: 1. 计算 a>b,得到 false。 2. 由于 false 相当于 0,所以 a*=a>b?a:b; 等同于 a*=0;。 3. 执行 a*=0;,将 a 变为 0。 4. 由于 t=a,所以 t 也变为 0。 5. 最后 printf 输出 t 的值,即 0。 所以,这段代码的输出结果是 0。
点赞 回复 分享
发布于 2024-04-11 12:25 AI生成

相关推荐

03-28 19:11
铜陵学院 C++
有礼貌的山羊追赶太阳:太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务