源代码:
|
|
执行结果:
|
i=5 |
关键的汇编码片段:
|
|
发现,先执行++i,最后执行i++。
i = (i++) + (i++),i是不是等于2(0+0,接着i两次自加)
j = (i++) + (i++),j是不是等于0 (i没自加前把值赋给了j)
本文通过一段C语言代码示例,详细解析了自增运算符(++i与i++)在表达式中的工作原理及顺序。通过观察源代码及其对应的汇编指令,揭示了在复合表达式中自增运算符的行为特点。
源代码:
|
|
执行结果:
|
i=5 |
关键的汇编码片段:
|
|
发现,先执行++i,最后执行i++。
i = (i++) + (i++),i是不是等于2(0+0,接着i两次自加)
j = (i++) + (i++),j是不是等于0 (i没自加前把值赋给了j)
1万+

被折叠的 条评论
为什么被折叠?