c语言中两个加号++是什么意思,++a,a++分别是什么意思

如题所述

++ 是递增运算符,对于变量的作用相当于a = a + 1;
a++ 和 ++a 的区别在于,作为表达式,前者返回a的原数值,后者返回a递增后的数值。
例如,int a = 1,则a++为1,++a为2。但不管++在什么位置,运行结束之后a的值均为2。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-01
是自增的意思,不过一般出现在某个运算试中,++a是指在运算前a自己先加1,a++在运算后加1追问

大神,int a,a=4,a=a++,++a,
输出a是多少

本回答被网友采纳
第2个回答  2018-02-28
++ 两个加号是自增的意思 等同于 a = a +1
举例子 
a = 1;
b = ++a; 那么b=2
b = a++; 那么b=1,然后a自增为2

第3个回答  2019-04-10
a=3时,
因为a++是变量a先参与其他运算再加1,所以(a++)+(a++)+(a++)实际上是3+3+3=9,运算后a的值是6.
++a则是先求a=a+1,然后再做其他运算,所以(++a)+(++a)+(++a)实际上是5+5+6=16,运算后a的值是6.
相似回答