我只是偶然发现了这种类型u_int8_t
,因为它没有在 Windows+MinGW 中编译(但在 Linux 下编译得很好)。根据这个站点,C++11 标准定义了 type uint8_t
。我只使用了后者,一切正常。
出现的问题是:
u_int8_t
和有什么区别uint8_t
吗?- 是否有理由(除了遗留代码)使用
u_int8_t
? - 如果我使用 C++11 编译器(在不同的操作系统或架构上) ,假设它
uint8_t
会出现是否安全? - 上述问题的答案是否也适用于其他类型(
intX_t
和uintX_t
)?