2017-05-27 104 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)的要求,一个实现可以选择,以提供类型的任何其它更宽定义,保持限制活。

相关问题