2017-03-23 2 views
5

マイGNU-Linuxプラットフォームはstdint.hで定義されているsys/types.huint8_tuint16_tuint32_tuint64_tながらファイルに定義されたC型u_int8_tu_int16_tu_int32_tu_int64_tを有しています。私はこれらの型がX86-64アセンブリ言語の練習やCとのやりとりに役立つことを発見しました。私は他のものよりも1つのヘッダファイルを好むべき理由がありますか?(それはベストプラクティス、移植性などですか? C + +の答えは何ですか?Cタイプ(uint8_t /.../uint64_t)または(u_int8_t /.../ u_int64_t)を使用する必要がありますか? (Debianのストレッチ)

+1

ポータブルではありません関連の質問に対する答えに[このリンク](http://stackoverflow.com/a/5163960/6879826)は、これらの名前は、[BSDに由来する]ことを示唆している(HTTP ://lists.freedesktop.org/archives/release-wranglers/2004-August/000923.html)。 –

答えて

10

stdint.hは標準Cであり、標準C++ではcstdintに対応します。

sys/types.hはC.

+1

実際、 'sys'には何も移植性がありません。それが 'sys'の理由です。 –

+0

@Bathsheba完璧ありがとう! –

+0

@JohnZwinckありがとう! –

関連する問題