在任何stdlib头文件中定义types如uint32,int32,uint64,int64?
我经常看到使用uint32,uint64等types的源代码,我想知道它们应该由程序员在其应用程序代码中定义还是在标准lib头文件中定义。
在我的应用程序源代码上使用这些types的最佳方法是什么?
C99 stdint.h
定义了这些:
-
int8_t
-
int16_t
-
int32_t
-
uint8_t
-
uint16_t
-
uint32_t
而且,如果架构支持他们:
-
int64_t
-
uint64_t
stdint.h
中还有其他各种整数types定义。
如果你在没有C99环境的情况下卡住,那么你应该提供你自己的typedef,然后使用C99环境。
uint32
和uint64
(即没有_t
后缀)可能是特定于应用程序的。
这些整数types都是在stdint.h
定义的
如果您使用的是C99,只需包含stdint.h
。 顺便说一下,如果处理器支持它们,64位types就在那里。