1. ホーム
  2. c++

[解決済み] C 言語の型は (uint8_t/.../uint64_t) と (u_int8_t/.../u_int64_t) のどちらを使用すれば良いですか?

2022-02-17 14:13:30

質問

私の GNU-Linux プラットフォーム (debian stretch) には、C タイプがあります。 u_int8_t , u_int16_t , u_int32_tu_int64_t で定義されている sys/types.h 一方 uint8_t , uint16_t , uint32_tuint64_tstdint.h . X86-64アセンブリ言語の練習やC言語とのやりとりの中で、これらのタイプが有用であることがわかりました。C++の場合、答えは違うのでしょうか?

どのように解決するのですか?

stdint.h は標準的なC言語であり、次のようにマッピングされます。 cstdint を標準のC++に置き換えたものです。

sys/types.h は移植可能なC言語ではありません。