1. ホーム
  2. c

[解決済み】time_tは最終的に何に対するtypedefなのか?

2022-04-08 15:18:42

質問

私のLinuxボックスを検索したら、このtypedefが表示されました。

typedef __time_t time_t;

しかし __time_t という定義があります。

どのように解決するのですか?

その time_t Wikipediaの記事 の記事は、このことに光を当てています。要するに time_t はC言語仕様では保証されていません。

time_t のデータ型です。 ISO C ライブラリで定義されています。 システム時刻の値です。このような値は は、標準の time() ライブラリ関数です。この型は で定義される型定義は,標準 ヘッダを表示します。 ISO Cでは time_t は算術演算型であるが 特定の型を指定しない , の範囲、分解能、エンコーディングのいずれかを指定します。 また、以下の意味も特定されていません。 時刻に適用される算術演算 の値です。

Unix や POSIX に準拠したシステムでは time_t 型は signed integer (通常32ビットまたは64ビット幅) の秒数を表します。 Unixのエポック開始時点から : 1970年1月1日午前0時UTC (ただし、1970年1月1日午前0時UTCを除く)。 うるう秒を含む)。一部のシステム は負の時刻を正しく扱います。 と、そうでないものがあります。また 32ビット time_t の影響を受けやすい。 その 2038年問題 .