H&D. 2023-11-07 10:03 采纳率: 42.9%
浏览 8
已结题

关于c语言算术运算符的计算

img


最后两个printf是先使用自增自减运算在取负号,还是先取负号在自增自减,课本描述是前者,但数据对不上

  • 写回答

3条回答 默认 最新

  • 日晨难再 优质创作者: 嵌入式与硬件开发技术领域 2023-11-07 11:30
    关注

    我来梳理一下整个过程:
    第一个printf首先由于++i,则先自增i再打印,故结果为6
    第二个printf由于--i,则先自减i再打印,故结果为5
    第三个printf由于i++,则先打印i,再将i自增1,打印结果为5,i此时为6
    第四个printf由于i--,则先打印i,再将i自减1,打印结果为6,i此时为5
    第五个printf由于-i++,则先打印-i,再将i自增1,打印结果为-5,i此时为6
    第六个printf由于-i--,则先打印-i,再将i自减1,打印结果为-6,i此时为5
    当自增自减符放在后面时,它无论如何不会影响本次运算的结果

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

报告相同问题?

问题事件

  • 系统已结题 11月15日
  • 已采纳回答 11月7日
  • 创建了问题 11月7日