2301_80174383 2023-12-06 20:30 采纳率: 75%
浏览 3
已结题

为什么这两个程序结果都是4

img

img


为什么这两个程序的结果都是4,加了()之后也是4。这是为啥。

  • 写回答

2条回答

  • 占得世间一味愚 2023-12-06 20:39
    关注

    a++是后置自增,它的行为是先返回a的当前值,然后再将a增加1。这个增加1的操作在返回值之后发生,所以不影响返回的结果。
    括号并不改变自增运算符的行为。
    当你写return a++或return (a++)时,你都是返回a的当前值,然后再将a增加1。增加1的操作不会影响返回的结果,因为它在返回值之后发生。

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

报告相同问题?

问题事件

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