15 12
发新话题
打印

一个很初级的问题

程序员应该都写成x+=5 ,写x=x+5只有可能说明不是专要*绦蛟      

TOP

时隔2年,我来回答自己的问题啦 :w

如果在前面都加上short x=1,情况就不同了

short x=1,x=x+5  错.x是short型的,x+5是int型的,不能显式转化为short型,如果非要这样写的话,可以这样x=(short)(x+5)

short x=1,x+=5   对.

有时,这种地方往往是不太被引起注意的...      

TOP

楼主真是一个善于钻研的人啊,佩服!      

TOP

楼主说的只是语法问题,而楼上说的是编译问题,两者都正确,但是语法问题人人皆知,但是编译问题就只有有经验的程序员才会意识到的      

TOP

我认为两者的效率也是一样的x+=5就算霜*墒区直接加上5,也是要空出内存来存放这个结果,再赋值斤x.
直接加上听起来好像是很爽,其实也是要临时存放在内存的      

TOP

 15 12
发新话题