#牛客在线求职答疑中心#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生成

相关推荐

07-23 12:04
门头沟学院 Java
现在是很缺人吗
码农索隆:缺分母,不缺分子,这样好作为炫耀的资本
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务