c++ - 我应该使用 C 类型 (uint8_t/.../uint64_t) 还是 (u_int8_t/.../u_int64_t)?

标签 c++ c

我的 GNU-Linux 平台 (debian stretch) 有 C 类型 u_int8_tu_int16_tu_int32_tu_int64_t 在文件 sys/types.h 中定义,同时 uint8_tuint16_tuint32_tuint64_tstdint.h 中定义。我发现这些类型在练习 X86-64 汇编语言和与 C 交互的过程中很有用。有什么理由让我更喜欢一个头文件而不是另一个(“最佳实践”、可移植性等)? C++ 的答案有什么不同吗?

最佳答案

stdint.h 是标准 C,它映射到标准 C++ 中的 cstdint

sys/types.h 不是可移植的 C。

关于c++ - 我应该使用 C 类型 (uint8_t/.../uint64_t) 还是 (u_int8_t/.../u_int64_t)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979055/

相关文章:

c++ - 错误 C2027 : use of undefined type GUITHREADINFO

c++ - 如何在特定位置使用 switch 或 if-else 步骤将十六进制值分配给数组?

android - 如何为 Android shell 构建可执行文件

c - 如何返回 true 或 false 的相反值?

c - C 中的套接字,带有 select() 方法的非阻塞 send() 和 receive()

c++ - 为什么 .push_back(x) 比 .push_back(std::move(x)) 快

c++ - 关于内存对齐的附加问题

c++ - 这是模板的正确行为吗?

将数组中存储的 char 类型转换为 int 变量

c - 将模数转换器ADC(0804)的数字数据存储在8051中