2014-12-06 57 views
0

我最近遇到的閱讀定義在C++中的變量:數據類型(值)

time_t zombieDate(0x510B56CB); 

1)一個代碼,我知道,time_t的是算術變量的類型,但什麼是它的極限?

2)zombieDate是給予變量名稱,但是上述的等效的代碼:

time_t zombieDate = 0x510B56CB 

謝謝!

+1

'time_t'是實現定義的,但它必須能夠保存1970年1月1日以來的秒數。在系統頭文件中查找typedef。它可能在ctime或其他頭文件包含ctime。 – 2014-12-06 09:50:38

+1

可能重複[什麼是最終的時間\ _t typedef?](http://stackoverflow.com/questions/471248/what-is-ultimately-a-time-t-typedef-to) – 2014-12-06 09:51:54

+0

當我在線搜索,我得到了「時間類型: 能夠表示時間的基本算術類型的別名,與函數時間返回的類型一樣。」但我看不到我應該如何使用它。 – 2014-12-06 09:56:48

回答

0

我知道time_t是一個算術變量類型,但它的極限是什麼?

它取決於實現。在POSIX系統,它必須至少有32位,覆蓋時間長達至少2038年,你可以爲任何數值類型你可以得到限制的實現:

std::numeric_limits<time_t>::max 

是代碼相當於...

是的,如果你添加缺少的;到第二個聲明。對於數字類型,複製初始化和直接初始化都做同樣的事情。

+0

謝謝。你的回覆絕對具有啓發性。 – 2014-12-06 15:08:01