【发布时间】:2018-08-23 01:18:38
【问题描述】:
在大多数实现中,我看到uint32_t 定义为
typedef unsigned int uint32_t;
但据我了解,ints 在所有系统中都是not always guaranteed to be 4 bytes。那么如果系统有非4字节整数,uint32_t怎么保证4呢?
【问题讨论】:
-
大概它只在
int是 4 个字节的系统上以这种方式定义。您是否查看过它在其他系统上是如何定义的? -
您找到特定定义的文件随您查找的特定系统一起提供。在具有不同类型大小的系统上,该文件将包含不同的定义。
-
名字里有
-
这是纯 C,与 C++ 无关,所以它应该被标记为 C。现在修复它为时已晚,因为一些答案涉及 C++。请看this meta post(社区wiki正在建设中,欢迎大家投稿)。