私は失敗の時刻を格納するtime_t型変数(<time.h>
)を持っています。これは最終値になる "null"値に初期化しますエラーは発生しません。 time_t変数をある種の既知のヌル値に設定する標準的な方法はありますか?私は、time()
関数がエラーが発生した場合-1を返すことがわかりました。多分これが最適ですが、そのようなtypedefに整数値を代入できるかどうか疑問です。多分私はこれを使用する必要があります...?cのtime_t型の初期化されていない値を表現する方法
time_t failTime = (time_t)(-1);
ここに受け入れ答えhttp://stackoverflow.com/questions/471248/what-is-ultimately-a-time-t-typedef-to、ISO Cは算術型としてtime_tの定義」を示します範囲、解像度、またはエンコーディングを指定するものではなく、時間値に適用される算術演算の意味も明記されていません。あなたの解決策が何であれ、それが非標準的になるように聞こえます。 –
'time_t failTime = -1;'が 'time_t'の他の負の値で動作しようとしない限り、十分です。これはややまれです。 – chux
整数リテラルをキャストする理由がないと思われます。 – robisrob