[英]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.