-3

C / C ++での変数の型について簡単な質問があります。つまり、次のような型を宣言できます。

int32_t、int64_tなど。

私の質問は、これらのタイプで「t」が何を意味するのか、そしてint32、int64などの通常のタイプとの違いは何ですか。

ありがとう!

..。

申し訳ありませんが、個別のコメントを書く代わりに、私の質問に回答したすべての人に適切に答える方法がわかりません。とにかく、返信してくれた皆さんに感謝します。さて、私はコードを解析していて、C / C ++(C#ではない)の初心者であると言わなければなりません

int32_tなどに関しては、実際にはヘッダーファイルで個別に定義されているようです。

#include <stdint.h>
#ifdef _FAST_
#define SHORT  uint_fast16_t
#define INT    uint_fast32_t
#define LONG   uint_fast64_t
#else
#define SHORT  uint16_t
#define INT    uint32_t
#define LONG   uint64_t
#endif

誰かがこの構造が何を意味するのか説明できますか?

4

2 に答える 2

0

それらはC++タイプ(Boostのライブラリcstdintの一部)のように見えます。これらのタイプはどのような状況で見られますか?Boostライブラリを使用していますか?

編集:「t」は「type」または「typedef」を表すと思います。

于 2012-10-24T10:34:50.847 に答える
0

Int32_tやのような組み込みの型はなく、既存の型に追加できるInt64_t魔法の接尾辞もありません。_t

タイプInt32_tInt64_tは、コードのどこかで定義する必要があります。彼らはおそらく何らかの方法でInt32Int64型を使用していますが、型名に他の型名が含まれているという理由だけで魔法は関係しません。それらは、コンパイラーに関する限り、同じように名前ABigNumberを付けることができます。ABiggerNumber

于 2012-10-24T10:35:25.827 に答える