2015-11-04 87 views

回答

2

這只是一個意見,但我會說這不是明智的。

  • 你偏離標準大家都知道。人們突然需要考慮循環的正確性和意圖。這浪費了寶貴的開發時間,可能比幾個字節的內存更昂貴。
  • 當某個點某人從100變爲更大的值時,它也會引入微妙的錯誤:編譯器不會抱怨,但是您可能會創建一個無限循環。

例如

for (short s = 0; s < Short.MAX_VALUE + 1; s++) 

永遠不會停止,因爲s++溢出默默,而在s < Short.MAX_VALUE + 1s提升爲int

使用小於int的類型最適合用於需要2字節值的語義的情況&如何溢出,而不是試圖節省空間。

0

真的有不好的一面吧,看到這個前面回答一個類似的問題:

https://stackoverflow.com/a/14532302/5490728

它甚至有關的性能可能損失會談。

此外,正如zapl已經指出的那樣,協作者可能不會習慣它併產生錯誤。

(我讀過它應該可以將這個問題標記爲重複15個聲望,但是我在'flag'菜單中找不到該選項,我希望這種回答也可以。)

相關問題