21

我发现在 C99 中你应该#include <stdint.h>并且这似乎也适用于我的 C++03 gcc 编译器,但这是现代 C++ 的正确头文件,它是否可移植?

4

5 回答 5

20

在 C++11 中,它位于<cstdint>.

在旧版本的语言中,它并没有正式存在。但是许多编译器将 C99 库作为扩展提供,在这种情况下,它可以在<stdint.h>.

于 2012-09-01T14:06:42.290 回答
3

它在 stdint.h 中定义:

#include <stdint.h>
于 2012-09-01T13:57:47.577 回答
3

在 C++ 中,标准头文件位于cstdint

#include <cstdint>
于 2012-09-01T13:59:27.560 回答
2

包括cinttypescstdint

于 2012-09-01T13:59:00.067 回答
0

它在 C99 中的 ,​​ 作为可选类型。许多 C++03 编译器确实提供了该文件。它也在 C++11 中,在 中,它又是可选的,并且它指的是 C99 的定义。包括 stdint.h

于 2014-11-23T06:38:17.500 回答