可能性の重複:
What does a type followed by _t (underscore-t) represent?Cで `size_t`の` _t`の意味は何ですか?
私はsize_t
が何であるかを知っています。整数型はプラットフォームによって異なります。しかし、私はt
が何を意味するのか分かりません。そして接尾辞には多くの型付きがあり、_t
です。意味するものは_t
ですか?
可能性の重複:
What does a type followed by _t (underscore-t) represent?Cで `size_t`の` _t`の意味は何ですか?
私はsize_t
が何であるかを知っています。整数型はプラットフォームによって異なります。しかし、私はt
が何を意味するのか分かりません。そして接尾辞には多くの型付きがあり、_t
です。意味するものは_t
ですか?
"t" は(それらを作成するために使用するコマンドであるか、何人かの人々に、typedef
、) "タイプ" を意味します。 size_t
は、タイプで、メモリサイズを指定します。一方、time_t
は、タイプで時間間隔を指定します。一般的には、同じ基底型(プラットフォームによっては64ビットまたは32ビットの整数)を参照することになりますが、ラベルはコンセプトを真っ直ぐに保ち、実装の詳細をコンパイラが解読できるようにします。
たとえば、time_t
は32ビット整数で、クロックは2038年にロールオーバーされます。しかし、ほとんどの64ビットアーキテクチャでは、time_t
が64ビット整数に拡張されています。つまり、 64ビットシステムでは「2038年」の問題は発生しません。 UNIXのタイムスタンプを扱うコードでは、これらの値を参照するのにint
ではなくタイプ名time_t
が使用されるため、新しいアーキテクチャのコードを再コンパイルするだけですべてが「うまくいく」でしょう。
私の経験では、_tは、typedefを使用して宣言された型の従来の接尾辞です。
typedef int myInt_t;
等...