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

时间:2017-03-23 14:31:59

标签: c++ c

我的GNU-Linux平台(debian stretch)在文件u_int8_t中定义了C类型u_int16_tu_int32_tu_int64_tsys/types.h,而{ {1}},uint8_tuint16_tuint32_tuint64_t中定义。我发现这些类型在练习X86-64汇编语言和与C交互的过程中很有用。有什么理由我更喜欢一个头文件而不是另一个头文件(无论是'最佳实践',可移植性等)?对于C ++,答案是否有所不同?

1 个答案:

答案 0 :(得分:10)

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

sys/types.h不可移植C.