从汇编看前++和后++问题
来源:互联网 发布:域名注册.网址是什么 编辑:程序博客网 时间:2024/04/29 05:00
(1)关于后++
从汇编代码我们可以看出,在后++时,先将a的值赋给b,然后又对a进行了加1的操作。
(2)关于前++
从汇编代码我们可以看出,在前++时,先对a完成了加1的操作,然后将a的值赋给了b。
(3)对于a+=(a++)的分析(a=4)
分析汇编代码,我们可以理解为a++返回最初a的值,然后执行a+=a。这个之后又对a的值进行了加1操作。所以,我们如果直接打印表达式的值,那么结果应该是8,但是a的值将是9。
(4)对于a+=(++a)的分析(a=4)
分析汇编代码,发现先对a进行了加1操作,然后又执行了a+=a的操作,所以打印的结果应该是10。
(5)对于(++a)+=a的分析(a=4)
分析汇编代码,发现先对a进行加1操作,然后执行a+=a的操作,和上面的汇编过程其实完全一样,结果也是10。
(6)对于(++a) = (a++)的分析(a=4)
分析汇编代码,发现先对a进行加1操作,然后执行了a+=a的操作,最后又单独对a进行了加1的操作。所以,表达式的结果打印应该是10,a的值应该是11。
0 0
- 从汇编看前++和后++问题
- 从汇编看指针和引用
- 从汇编看volatile
- 从汇编角度看++i和i++(续:++i, i++, printf 和 程序的可移植性 问题)
- 从汇编看C++中的指针和引用
- 从汇编看for循环
- 从汇编角度看计算机
- 从汇编看函数调用
- 从单位换饭堂后看管理问题
- 从单位换饭堂后看管理问题
- ARM汇编 beq和bne %BXX前XXb, %FXX后XXf
- 已知中序和后序||前序, 求前,后,层序遍历问题
- 从汇编和底层的角度看c和类c语言
- 从汇编看c语言函数调用
- 从汇编code看C++的引用
- 从汇编的角度看段错误
- 从汇编的角度看栈
- 从汇编的角度看递归
- HDU 3072 Intelligence System(强连通分量)
- 第16、17课Java零基础面向对象编程实战课堂笔记
- 去掉程序的用户账户控制提示
- 面试笔试杂项积累-leetcode 111-115
- 《步步深入委托二》——委托的两种用法
- 从汇编看前++和后++问题
- [Win32]路径操作API函数
- android sdk安装之腾讯SDK源的安装
- 【BZOJ4370】【IOI2015】horses 数据结构 平衡树+线段树
- Age Sort
- 线性规划之单纯性算法
- springmvc 拦截器及过滤器
- TextView设置selector后,没有点击效果
- hihoCoder - 1089 - 最短路径·二:Floyd算法