C语言笔记1-关于自加自减
关于a++和++a(*目录下的内容不需要详细了解)
关于a++和++a的逻辑流程一直是困扰c语言入门童鞋的问题。
下面就以程序的形式来简单的解释一下a++和++a
结果上的区别
1、a++:a++的结果跟程序执行过程有关,有可能是加上1,有可能不加1.
2、++a:++a的结果是a加上1.
计算过程上的区别
1、a++:计算过程是先执行a,之后在增加1.
2、++a:计算过程是先加上1,之后再执行a.
*内存运行不同
1、a++:在内存中寄存器先执行表达式,之后再进一位.
2、++a:在内存中,寄存器先进一位之后再执行表达式.
示例:
下面以程序的形式来解释a++和++a
1 |
|
我们可以这样理解。
1 | //当某个函数引用了a++时 |
自减同理。
评论