【发布时间】:2012-08-02 21:32:27
【问题描述】:
我想知道uint32_t 和uint32 之间有什么区别,当我查看头文件时,它有这个:
types.h:
/** @brief 32-bit unsigned integer. */
typedef unsigned int uint32;
stdint.h:
typedef unsigned uint32_t;
这只会导致更多问题: 有什么区别
unsigned varName;
和
unsigned int varName;
?
我正在使用MinGW.
【问题讨论】:
-
它们是一样的。但是,C99 标准没有定义类型
uint32(以及标题<types.h>或文件"types.h")。如果您想使用其中一种类型,请使用uint32_t并包含标题<stdint.h>。unsigned和unsigned int也是一样的。 -
那么 uint32 和
不是标准的一部分,但 uint32_t 是? -
@user1507133:是的。基本上,在 C 和 C++ 中都没有
uint32这样的东西。