3

最近我遇到了一个包含数据类型的程序

uint32_t, uint32, uint64 etc.

我可以在不进行任何更改的情况下在 Windows 7(32 位)中运行该程序吗?我将 Code::Blocks 10.05 与 MingW 一起使用。

如果需要更改,哪些数据类型可以替换它们?

另外我想知道 C 的哪个标准定义了 uint32_t、uint32 等?是所谓的gcc C吗?

4

1 回答 1

5

这些来自<stdint.h>,我认为是随 C99 引入的 C 标准头文件。

如果您的系统中没有 C99 或兼容的标头,您确实应该拥有并且确实应该调查,您需要自己重新创建定义。

为此,您需要引入一堆typedefs:

typedef unsigned int uint32_t;

等等,当然在验证编译器上unsigned int确实32 位之后。

但这不是必需的,我认为即使是 Visual Studio 现在也有足够的 C99 支持来提供此标头。

于 2013-03-26T15:20:48.830 回答