最近在自学C语言这一门技术,遇到a++、++a这一问题,很是迷,后来查资料,看别人解释,总结出自己的理解,喜欢的可以借鉴下。
a++ 与 ++a 都是要进行自增的,不过就是何时自增的顺序不同而已。
a++ —— 先取值后自增
如:a=10;
b=a++;
则 b =10;此时a= 11;(a++的值就是a,但计算完以后有副作用——加1,此时a=11。)
++a —— 先自增再取值
如:a=10;
b=++a;
则b=11,;此时a=11;(++a 就是a+1,然后再进行运算)
两者结合运算:
如:a=10;
(a++)+ (++a)
通俗点就是,a++先办事(运算)后给钱(+1);++a先给钱(+1)后办事(运算);
a-- 与 --a 同理一样的。