2014-01-30 21 views
0
  1. 在很多運行時,int類型都有一個初始化的默認值。
  2. 大多數語言默認情況下不會爲基本類型提供空值。
  3. 持有者引用會導致額外的通常不必要的成員查找。

考慮到這一點,程序員之間是否有一種價值可以在可接受的上下文中指定null/uninitialized?對於int,NaN是否存在上下文標準值?

推測,int類型範圍內的值是合適的。

+0

那麼,NaN是一個概念(IEEE 754?)的一些無效的_floating point_數字。麻煩的是,對於整數來說,任何位組合都是可接受且有效的數字。你可以做的最好的是聲明一些特定的位模式(例如,x7fffffff)以保留一些僞NaN使用。請注意使用中的不同大小(位數)。 –

+0

只是好奇,如果有一個商定的假NaN – MetaChrome

+0

對於_integers_?從來沒聽說過。它只會是永遠不會在您的應用程序中合法發生的事情。例如,計數可以是0,1,2,...,所以NaN等標誌可以是-1,-2等。只要不使YEAR = 99的舊Y2k錯誤代表「刪除」文件等! –

回答

1

兩個例子我能想到的,有時用於:

  • 對於一個無符號的值,使用一個有符號的類型,並返回-1,指示錯誤。
  • MAX_INT或同等學歷。
相關問題