繁体   English   中英

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

[英]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_tu_int16_tu_int32_tu_int64_t ,而在stdint.h中定义了uint8_tuint16_tuint32_tuint64_t 我发现这些类型在实践X86-64汇编语言和与C交互的过程中很有用。是否有任何理由使我偏爱一个头文件而不是另一个头文件(“最佳实践”,可移植性等)? 答案对于C ++有什么不同吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM