苏州天平山在哪里:关于C语言
来源:百度文库 编辑:高考问答 时间:2024/07/03 08:45:42
谁能彻底的讲清楚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是优先自加再运算,
优先级不同啦