c语言中++a和a++的区别:A++是后缀加,++A是前缀加。
两者区别在于:A++是先返回其A的值,再进行自加1的运算;++A是先对于A的值自加1,再返回其值;
相同点:a++和++a中,a的值自增1,也就是a=a+1.
加1操作不同:
a++:a++先执行加1操作。
++a:++a后执行加1操作。
过程对象不同:
a++:a++的过程对象为a参数变量。
++a:++a的过程对象为a++表达式。
m=a++相当于m=a,a=a+1
m=++a相当于a=a+1,m=a这种自加运算和自减运算,都相当于两步骤
总结:a++是先把a赋值,然后自己加一,++a,是先自己加一,然后再把a赋值。
举个例子:
vara=10,
b=20,
c=30;
++a;
console.log(a);//11
a++;
console.log(a);//12
e=++a+(++b)+(c++)+a++;//13+21+30+13
alert(e);//77