2017-05-27 106 views
1

A short至少是16位而long至少是32位,那麼int可以是16位或32位的點是什麼? PS:我在這裏談論的是ANSI C,我不知道。爲什麼int存在於C中,爲什麼不只是短和長

+6

'int'(在大多數情況下,這對於8位體系結構來說是不可能的)機器的*自然字大小*,因此通常是最高性能的。在IA32上,32位整數算術確實可以比16位表現更好。 –

+0

@FelixPalmen,謝謝,所以最好使用'int',即使你只需要8位變量(例如算術計算)。 –

+2

它取決於。大小是你最關心的問題?但是,作爲一個經驗法則,除了尺寸受限制的系統:當你需要一個至少16位的整數時,使用'int',但不關心實際更大的尺寸。 –

回答

3

shortintlong根據定義三種不同的類型說明符,其中,short int排名低於int位居比long int低。

C標準只規定了最小和比較,例如,int不能寬於long)的要求,一個實現可以選擇,以提供類型的任何其它更寬定義,保持限制活。

相關問題