2011-02-04 9 views

答えて

8

"t" は(それらを作成するために使用するコマンドであるか、何人かの人々に、typedef、) "タイプ" を意味します。 size_tは、タイプで、メモリサイズを指定します。一方、time_tは、タイプで時間間隔を指定します。一般的には、同じ基底型(プラットフォームによっては64ビットまたは32ビットの整数)を参照することになりますが、ラベルはコンセプトを真っ直ぐに保ち、実装の詳細をコンパイラが解読できるようにします。

たとえば、time_tは32ビット整数で、クロックは2038年にロールオーバーされます。しかし、ほとんどの64ビットアーキテクチャでは、time_tが64ビット整数に拡張されています。つまり、 64ビットシステムでは「2038年」の問題は発生しません。 UNIXのタイムスタンプを扱うコードでは、これらの値を参照するのにintではなくタイプ名time_tが使用されるため、新しいアーキテクチャのコードを再コンパイルするだけですべてが「うまくいく」でしょう。

9

私の経験では、_tは、typedefを使用して宣言された型の従来の接尾辞です。

typedef int myInt_t; 

等...

関連する問題