1
A short
至少是16位而long
至少是32位,那麼int
可以是16位或32位的點是什麼? PS:我在這裏談論的是ANSI C,我不知道。爲什麼int存在於C中,爲什麼不只是短和長
A short
至少是16位而long
至少是32位,那麼int
可以是16位或32位的點是什麼? PS:我在這裏談論的是ANSI C,我不知道。爲什麼int存在於C中,爲什麼不只是短和長
short
,int
和long
根據定義三種不同的類型說明符,其中,short int
排名低於int
位居比long int
低。
C標準只規定了最小(和比較,例如,int
不能寬於long
)的要求,一個實現可以選擇,以提供類型的任何其它更寬定義,保持限制活。
'int'(在大多數情況下,這對於8位體系結構來說是不可能的)機器的*自然字大小*,因此通常是最高性能的。在IA32上,32位整數算術確實可以比16位表現更好。 –
@FelixPalmen,謝謝,所以最好使用'int',即使你只需要8位變量(例如算術計算)。 –
它取決於。大小是你最關心的問題?但是,作爲一個經驗法則,除了尺寸受限制的系統:當你需要一個至少16位的整數時,使用'int',但不關心實際更大的尺寸。 –