X先生努力学习 2022-01-09 14:06 采纳率: 50%
浏览 37
已结题

c语言代码m += (s - s%60) > 0, s %= 60;

m += (s - s%60) > 0, s %= 60;
这行代码那个>0是什么意思

  • 写回答

3条回答 默认 最新

  • Code_流苏 优质创作者: C/C++技术领域 2022-01-09 14:58
    关注

    m += (s - s%60) > 0
    就相当于 m = m + (s - s%60) > 0
    其中括号()的运算符优先级最高 然后是% 再者是+ - 接着是 > 最后是 =
    所以先看这一部分m + (s - s%60) > 0 就是 s%60 然后 s - s%60 然后 m + (s - s%60) 加m计算后 与0进行比较。
    如果>0 则为1 1赋值给m 如果<0 则为0 0赋值给m。
    其实本题考查的就是运算符优先级。
    希望对题主有所帮助,望采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月21日
  • 已采纳回答 1月13日
  • 创建了问题 1月9日