0
- 在很多運行時,int類型都有一個初始化的默認值。
- 大多數語言默認情況下不會爲基本類型提供空值。
- 持有者引用會導致額外的通常不必要的成員查找。
考慮到這一點,程序員之間是否有一種價值可以在可接受的上下文中指定null/uninitialized?對於int,NaN是否存在上下文標準值?
推測,int類型範圍內的值是合適的。
考慮到這一點,程序員之間是否有一種價值可以在可接受的上下文中指定null/uninitialized?對於int,NaN是否存在上下文標準值?
推測,int類型範圍內的值是合適的。
兩個例子我能想到的,有時用於:
那麼,NaN是一個概念(IEEE 754?)的一些無效的_floating point_數字。麻煩的是,對於整數來說,任何位組合都是可接受且有效的數字。你可以做的最好的是聲明一些特定的位模式(例如,x7fffffff)以保留一些僞NaN使用。請注意使用中的不同大小(位數)。 –
只是好奇,如果有一個商定的假NaN – MetaChrome
對於_integers_?從來沒聽說過。它只會是永遠不會在您的應用程序中合法發生的事情。例如,計數可以是0,1,2,...,所以NaN等標誌可以是-1,-2等。只要不使YEAR = 99的舊Y2k錯誤代表「刪除」文件等! –