黑马程序员技术交流社区

标题: ios基础学习:C语言中的++a和a++的区别 [打印本页]

作者: 白月光    时间: 2014-5-14 22:23
标题: ios基础学习:C语言中的++a和a++的区别
           自增自减
1、++自增运算符:如a++,++a都等价于a = a + 1;
2、--自减运算符:如a--,--a都等价于 a = a -1;


虽然++a和a++等价的结果一样,但是运算过程确大不相同,以下举例说明:
  1. #include <stdio.h>
  2. int main()
  3. {
  4.       //int m = 10, n1, n2;
  5.       //n1 = m++;先将m的值赋给n1,然后m再做自增运算,所以此时,n1=10,m=11;
  6.       //n2 = ++m ;先将m做自增运算,然后在将运算后的m值赋给n2,所以此时,n2=11,m=11;
  7.      
复制代码








作者: 吉大人    时间: 2014-5-14 23:30
希望能运用娴熟
作者: 但愿''专注..    时间: 2014-5-25 11:59
这个单独理解的确很简单,如果很多很复杂的式子就头晕了
作者: 白月光    时间: 2014-5-25 16:07
但愿''专注.. 发表于 2014-5-25 11:59
这个单独理解的确很简单,如果很多很复杂的式子就头晕了

嗯嗯,我也是,多做练习
作者: 但愿''专注..    时间: 2014-5-25 20:15
白月光 发表于 2014-5-25 16:07
嗯嗯,我也是,多做练习

其实也没必要纠结这小问题,真正的项目应该避免这种让人看不懂的代码
作者: 李欢宇    时间: 2014-11-20 14:33
这个很容易搞混。
作者: xuwenxindeai    时间: 2014-11-20 23:06
非常好,,最近上ios基础班,,刚学到这里。。
作者: xuwenxindeai    时间: 2014-11-20 23:08
非常好,,最近学ios基础班,刚学到这里。。
作者: 天空总是很蓝    时间: 2014-11-21 01:39
经典的算法
作者: 任冰冰    时间: 2014-12-6 10:23
看来我来晚了
作者: kk要来黑马    时间: 2014-12-22 20:02
其实我学的时候就按生活常识逻辑,就可以记住了
作者: 残风风    时间: 2014-12-23 13:09
挺常用的,非常感谢解释的这么清楚
作者: 彭洲    时间: 2014-12-23 18:42
受教了,一直没弄清
作者: iitt    时间: 2015-5-6 10:19
好耶,这个还真有用!
作者: kulala0115    时间: 2015-5-6 10:49
单独看能理解,代码一多就混遥,看来还是不够熟练
作者: zhangf0725    时间: 2015-5-21 14:55

作者: baby14    时间: 2018-8-2 07:30
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2