所在的位置: C++ >> C++发展 >> c语言中a和a的区别

c语言中a和a的区别

知名研究白癜风专家 http://www.csjkc.com/

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




转载请注明:http://www.aierlanlan.com/tzrz/2004.html