我在不同的来源中(例如维基百科:http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size)多次看到:在C语言中,long long不比long类型小,而long类型也不比int类型小,int类型也不比short类型小。
然而,当我查阅C90和C99标准时,并没有找到相应的条款。我只发现C90和C99规定了最小类型大小(C90和C99标准的5.2.4.2.1节),但没有规定它们之间的大小关系。我是否遗漏了标准中的内容?
short
比int
更大的平台...这正是为什么每当我对这样的东西感到困惑时,我使用<stdint.h>
。 - Richard J. Ross III