マイGNU-Linuxプラットフォームはstdint.h
で定義されているsys/types.h
uint8_t
、uint16_t
、uint32_t
とuint64_t
ながらファイルに定義されたC型u_int8_t
、u_int16_t
、u_int32_t
とu_int64_t
を有しています。私はこれらの型がX86-64アセンブリ言語の練習やCとのやりとりに役立つことを発見しました。私は他のものよりも1つのヘッダファイルを好むべき理由がありますか?(それはベストプラクティス、移植性などですか? C + +の答えは何ですか?Cタイプ(uint8_t /.../uint64_t)または(u_int8_t /.../ u_int64_t)を使用する必要がありますか? (Debianのストレッチ)
5
A
答えて
10
stdint.h
は標準Cであり、標準C++ではcstdint
に対応します。
sys/types.h
はC.
+1
実際、 'sys'には何も移植性がありません。それが 'sys'の理由です。 –
+0
@Bathsheba完璧ありがとう! –
+0
@JohnZwinckありがとう! –
関連する問題
- 1. graphQL - タイプは出力タイプである必要があります
- 2. Path.DirectorySeperatorCharを使用する必要があります。C#
- 3. QScopedPointerまたはstd :: unique_ptrを使用する必要がありますか?
- 4. NSOperationまたはNSRunLoopを使用する必要がありますか?
- 5. マルチテーブルまたはマルチテーブルを使用する必要がありますか?
- 6. NuGetまたはDLLリファレンスを使用する必要がありますか?
- 7. タイプコードのインターフェイスを使用する必要がありますか?
- 8. RSAProtectedConfigurationProviderまたはMy Own Providerを使用する必要がありますか?
- 9. iOSはNSMutableArrayまたはNSMutableDictionaryを使用する必要がありますか?
- 10. 私はurandomまたはopenssl_random_pseudo_bytesを使用する必要がありますか?
- 11. Cloudantでセレクタまたはビューを使用する必要がありますか?
- 12. C#Webサイト、私はIISを使用する必要がありますか?
- 13. 私はフォームタグを使用する必要がありますか?
- 14. 私はsingletableviewを使用する必要がありますか?
- 15. はcaptchaを使用する必要がありますか?
- 16. 返品タイプを定義する必要がありますか?
- 17. マーカーインターフェイスを使用する必要がありますか?
- 18. ジャンクションテーブルを使用する必要がありますか?
- 19. @synthesizeをまだ使用する必要がありますか?
- 20. Beanは 'org.hibernate.SessionFactory'タイプである必要があります
- 21. タイプが一致しません。必ずliftIOを使用する必要がありますか?
- 22. Apache DrillまたはApache Solrを使用する必要がありますか?
- 23. NavigatorまたはView Stateを使用する必要がありますか?
- 24. リスナーまたはオブザーバーを使用する必要がありますか?
- 25. ファイルまたはデータベースを使用する必要がありますか?
- 26. WFでステートマシンまたはシーケンスワークフローを使用する必要がありますか?
- 27. ビューでディスパッチイベントまたはファイアイベントを使用する必要がありますか?
- 28. JavaScriptでwindow.navigateまたはdocument.locationを使用する必要がありますか?
- 29. GeoCoderをモデルまたはコントローラで使用する必要がありますか?
- 30. fputsまたはputcharを使用する必要がありますか?
ポータブルではありません関連の質問に対する答えに[このリンク](http://stackoverflow.com/a/5163960/6879826)は、これらの名前は、[BSDに由来する]ことを示唆している(HTTP ://lists.freedesktop.org/archives/release-wranglers/2004-August/000923.html)。 –