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

cinttypesまたはを含めますcstdint

于 2012-09-01T13:59:00.067 に答える
0

オプションタイプとして、C99にあります。多くのC++03コンパイラはそのファイルを提供します。これはC++11にもあり、ここでもオプションであり、定義としてC99を参照しています。stdint.hを含める

于 2014-11-23T06:38:17.500 に答える