【发布时间】:2017-03-23 14:31:58
【问题描述】:
我的 GNU-Linux 平台 (debian stretch) 有 C 类型 u_int8_t、u_int16_t、u_int32_t 和 u_int64_t 在文件 sys/types.h 中定义,而 uint8_t、uint16_t、uint32_t和uint64_t 在stdint.h 中定义。我发现这些类型在练习 X86-64 汇编语言和与 C 交互的过程中很有用。有什么理由让我更喜欢一个头文件而不是另一个头文件(无论是“最佳实践”、可移植性等)吗? C++ 的答案有什么不同吗?
【问题讨论】:
-
This link 对相关问题的回答表明这些名称 originated with BSD。