在C语言里,a++;a--;++a 这三个式子都是什么意思啊

如题所述

a++; //后缀++ ,将a 自增1 等价于 a = a+1
a--; //后缀 -- ,将a自减1 等价于 a = a-1
++a;//前缀++ ,将a自增1 等价于 a = a-1

前缀与后缀的区别:
前缀时 是 先进行加1计算,然后再将加1后a的值代入相关表达式进行计算
后缀 恰好相反, 先将a的值代入表达式进行计算,然后再将a的值加1
如当 a = 5 , b = a ++ ; //计算后a的值为6,b的值为5,因为是后缀,先将a的值赋值给b后,再将a加1
当 a = 5 ,b = ++a; //计算后a的值为6,b的值也为6,因为是前缀,先将a的值加1,然后将加1后的值赋值给b
-- 与 ++ 同理
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-11
a++表示先做相关运算然后加1,a--表示现进行运算再减1,++a表示先加1然后再进行下面的运算
第2个回答  推荐于2018-05-11
自增或者自减
比如
int a = 0;
int b = 0;
// 先取值,后自增,现在b为0,a为1

b = a++;
// 先取值,后自增,现在b为1,a为0
b = a--;
// 先自增,后取值,现在b为1,a为1
b = ++a;
第3个回答  2012-07-11
a++;//使用后a自加1。
a--;//使用后a自减1。
++a;//使用前a自加1。
第4个回答  2012-07-11
说的都不错!没有补充了!
相似回答