在任何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就在那里。