在任何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环境。

uint32uint64 (即没有_t后缀)可能是特定于应用程序的。

这些整数types都是在stdint.h定义的

如果您使用的是C99,只需包含stdint.h 。 顺便说一下,如果处理器支持它们,64位types就在那里。