簡體   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