问为什么标准类型的尺寸没有被精确定义?
答尽管 C 相对于其他高级语言来说被认为是比较底层的,但它采取了一个立场,即对象的精确大小(即以位为单位)是一个实现细节。(C 语言中唯一允许你指定以位为单位大小的地方是结构体中的位字段;参见问题 2.25 和 2.26。)大多数程序不需要对这些大小进行精确控制;许多试图实现这种控制的程序,如果放弃这种尝试反而会更好。
类型int应该代表机器的自然字长。它是大多数整型变量的正确类型;有关其他指南,请参见问题 1.1。另请参见问题 12.42 和 20.5。