小屿之 2021-07-27 16:37 采纳率: 66.7%
浏览 73
已结题

一道C语言输出问题,求帮,想了一整天了【哭】

img
请问,第一条printf语句(num1的那句)输出结果及过程,从右往左计算,从左往右输出的过程!!
我想了一天了都没想出来…【哭】

  • 写回答

4条回答 默认 最新

  • CSDN专家-link 2021-07-27 16:39
    关注

    先执行一遍,再梳理
    从右向左计算
    首先num1--,使得第四个数是-10,然后num1变为-11
    然后执行num1++,使得第二个数是-11,然后num1变为-10
    然后执行++num1,使得第一个数是-9,然后num1变为-9 (++num1是先对num1加1,再改变当前值,与num1++有区别)
    以上处理完后,最终num1值为-9,所以第三个数就是-9了
    至于格式化中的%d,%o,%x和%u,只是输出效果分别为有符号整型,八进制整型,十六进制整型和无符号整型而已

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

报告相同问题?

问题事件

  • 系统已结题 8月4日
  • 已采纳回答 7月27日
  • 创建了问题 7月27日