u_int32_t
和uint32_t
有什麼區別?C中使用的數據類型
9
A
回答
12
uint32_t
是標準C99類型u_int32_t
在某些POSIX實現中內部使用。
1
uint32_t是標準C99,而u_int32_t用於某些Unix平臺。
0
變量類型uint32_t是根據所謂C99標準定義的無符號32位整數數據類型。並非所有編譯器都符合該標準。而u_int32_t用於一些內部實現。
4
正如其他人所說,uint32_t是一個標準的C99類型。
總而言之,如果您正在編寫可移植的C代碼或C頭文件,以便在不同的設備/體系結構之間共享,則可以使用stdint.h。
相關問題
- 1. C中的數據類型
- 2. 使用QueryRun數據類型在C#
- 3. C++:數據類型,要使用哪些?
- 4. C++通用數據類型
- 5. C++中等效數據類型的C#
- 6. C++類中的任意數據類型
- 7. 使用SWIG申請相同的C數據類型多種Java數據類型
- 8. 在C#中使用類型參數的泛型類型
- 9. 在Xamarin中使用SQLite數據庫的C#類中的另一個泛型中使用泛型類型
- 10. 數據類型的OBJ-C
- 11. C中的數據類型的問題
- 12. 在C程序中使用適當的數據類型
- 13. C++共享庫API中使用的數據類型
- 14. 我應該在C++中使用這種600851475143的數據類型?
- 15. c中的複雜數據類型#
- 16. C中的VOID數據類型
- 17. C中的數據類型(字符)
- 18. C++中的矩陣數據類型
- 19. 如何理解C++數據類型的本地數據類型?
- 20. 位數據類型使用
- 21. 使用WCF數據類型
- 22. 在地圖中使用數據類型(類類型)作爲鍵
- 23. 類型類Haskell中的數據類型
- 24. C#,數據類型操作
- 25. 數據類型在C#
- 26. NVarChar到C#數據類型
- 27. C++遞歸數據類型
- 28. BSonElement to c#數據類型
- 29. C++雙數據類型
- 30. C++:使用類類型作爲參數
後者在C99的頭文件'stdint.h'中定義。前者不是。從http://lists.freedesktop.org/archives/release-wranglers/2004-August/000925.html它看起來也許u_表單在BSD Unix中使用?無論如何,你應該在代碼中使用'uint32_t'。 – 2011-02-23 12:13:30
@Conrad爲什麼這是一個評論,而不是一個答案? – 2011-02-23 12:18:46
@Core Xii:* Shrug *。在迴應之前,我從來沒有聽說過u_int32_t,我不是這方面的權威人士。 – 2011-02-23 12:23:49