c语言a[i]++和++a[i]的运算关系

如题所述

后置自增 ,前置自增,'返回'的值不同,一个返回增加前的值,一个返回增加后的值。
a[i]++ 相当于 (a[i] = a[i] + 1 , a[i] -1) ,
++a[i] 相当于 (a[i] = a[i] + 1 , a[i])追问

假如a[i]=2,则a[i]++,++a[i]值为多少??

追答

前面为2.后面的是3

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-27
两个都有a[i]=a[i]+1的意思,若是一个单独的语句这效果完全相同
第2个回答  2012-03-22
a[i]++先使用a[i]再自增1,++a[i]先自增1后使用
第3个回答  2012-03-22
两个都有a[i]=a[i]+1的意思,若是一个单独的语句这效果完全相同。但是如果是复合语句,就会有所区别:
"a[i]++”的意思是先使用a[i]的值,然后a[i]的值再加一;"++a[i] ”的意思是先使a[i]的值加一,再使用a[i]。
相似回答