漫威神器石中剑:关于C语言

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 17:06:39
谁能彻底的讲清楚a++和++a 用法和区别。

假设a=0 :
1. b=a++ 中,a++这个表达式先返回a的值,然后使a的值增1 , 即最后 b为0,a为1
2. b=++a 中,++a这个表达式先使a增加1,然后再返回a的值1,即最后 b为1,a为1

a++是先进行运算再自加1
++a是先自加1再进行运算
也就是说,如果a=3,那么如果b=a++,则b=3;如果b=++a,则b=4

我们老师讲的特别通俗:++a是优先级最高的,而++a的优先级最低,相当于15级。

a++是优先运算再自加
++a是优先自加再运算,
优先级不同啦