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