a++与–a的区别详解程序员

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

(0)
上一篇 2021年7月15日
下一篇 2021年7月15日

相关推荐

发表回复

登录后才能评论