问在支持 64 位类型机器上,64 位类型应该是什么?
答新的 C99 标准规定类型long long有效长度至少为 64 位,并且该类型已被许多编译器实现了一段时间。(其他编译器实现了诸如__longlong。)另一方面,将类型short int实现为 16 位,int实现为 32 位,以及long int实现为 64 位也是合适的,并且一些编译器就是这样做的。
其他链接:Alan Watson 和 Jutta Degener 的 C9X 的 long long 提案 的一部分,简要概述了论点。
参考文献:C9X Sec. 5.2.4.2.1, Sec. 6.1.2.5