黄睿桥
2021-07-24 17:26
采纳率: 100%
浏览 26

截图中蓝色手写字体为程序执行结果。关于逗号运算符和自增的疑问

img

img

img

img

  • 点赞
  • 收藏

1条回答 默认 最新

  • CSDN专家-Time 2021-07-24 18:02
    已采纳

    第一处,b先赋值,然后a++;
    所以b是1,a是4
    第二处括号不好找。
    尝试使用printf找一下执行过程。
    img

    哦吼,这里的b为什么等于7,为什么不是3,留作课后作业。
    下面我们看b=(a++,a++,a++);的汇编代码。
    不难发现,b在a++到第二次的时候,就被赋值了。

    img

    点赞 1 评论

相关推荐 更多相似问题