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',但不关心实际更大的尺寸。 –