算术运算中的a++和++a的区别在运算的時候a++会先备份一个a,然后再自增++a是先自增,再备份
可以看出,赋值赋的是那个备份值
备份指的是a在做值的交换时会在栈中开拓一個临时的副本空间存储。
理解备份这个概念还是相当有必要的如:
a ++ 和a=a+1其实是不一样的,首先1是int类型的a是byte类型的
a++自增其实等同于a += 1会自己提升bit位,自增完会自己去除无用bit位
而a = a+1他是先运算,提升了bit位但不会自己去除无用bit位,然后就赋值但此时a已经是int类型了,所以会出错
運算自己本身是会自动转换表述范围的但不会再去掉多余的bit位
类型小的向类型大的赋值,会报错
阿拓老师讲课真的太棒了作为一个一矗被前++后++折磨的小白听完之后都觉得很好理解了,Thanks?(?ω?)?
发布了4 篇原创文章 · 获赞 0 · 访问量 102