c语言中i++和++i的区别

自行打印printf("%d %d",i++,--i);这一行代码,会发现编译器给出的值和我们所想象中是不一样的,我将从汇编的角度对前置++与后置++做一个简单的解释。 普遍化的解释: 后置加加:先取值,然后再加加 前置加加:先加加,再取值 具体分析如下:下图为上面printf语句的汇编代码: 最开始执行了下面这几句代码: 这三句汇编中执行了–操作,说明,printf函数中,两个i,先计算–i,然
相关文章
相关标签/搜索