a++的作用是先将变量a中的数值进行使用,然后再自动的将a中的数值进行加一,即a=a+1。
# int a = 1;
# int b = a++; //此时先运算b=a,再a++,故b=1,a=2
–a的作用是,先将变量a中的数值进行减一运算,即a=a-1,然后再将减一后的数值进行使用。
# int a = 2;
# int c = –a; //此时先–a,再运算c=a,故c=1,a=1
“++”是C和C++里的自增运算符,使可变左值(如变量,迭代器变量等)加一。++i是使用i之前先使i加一;i++是使用i之后再加一。
“–“是C和C++里的自减运算符,使可变左值(如变量,迭代器变量等)减一。–i是使用i之前先使i减一;i–是使用i之后再减一。
单独使用时,功能一模一样,都是让a的值增加1;不同的是与赋值号“=”一起使用时:
y=a++表示先把a的值给y,a自己再增加1;(可以理解为先赋值,在运算【或“先引用,后增加”】,先在y所在的表达式中使用a的当前值,再让a加1)
y=++a表示先将a的值增加1后,再把值赋给y;(先运算,在赋值【或“先增加,后引用”】,先让a加1,再在y所在的表达式中使用a的新值)
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/1822.html