[英]Should I use C types (uint8_t/…/uint64_t) or (u_int8_t/…/u_int64_t)?
我的GNU-Linux平台(debian扩展版)在文件sys/types.h
定义了C类型u_int8_t
, u_int16_t
, u_int32_t
和u_int64_t
,而在stdint.h
中定义了uint8_t
, uint16_t
, uint32_t
和uint64_t
。 我发现这些类型在实践X86-64汇编语言和与C交互的过程中很有用。是否有任何理由使我偏爱一个头文件而不是另一个头文件(“最佳实践”,可移植性等)? 答案对于C ++有什么不同吗?
stdint.h
是标准C,它映射到标准C ++中的cstdint
。
sys/types.h
不是可移植的C。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.