用C ++定义变量:datatype(value)

时间:2014-12-06 09:43:11

标签: c++

我最近遇到了一个读取

的代码
time_t zombieDate(0x510B56CB);

1)我知道time_t是算术变量类型,但它的限制是什么?

2)zombieDate是给变量的名称,但是上面的代码相当于:

time_t zombieDate = 0x510B56CB 

谢谢!

1 个答案:

答案 0 :(得分:0)

  

我知道time_t是一个算术变量类型,但它的限制是什么?

它依赖于实现。在POSIX系统上,它必须至少为32位,以覆盖至少2038年的时间。您可以为任何数字类型获得实现的限制:

std::numeric_limits<time_t>::max
  

上面的代码相当于......

是的,如果您将缺少的;添加到第二个声明中。对于数字类型,复制初始化和直接初始化都可以做同样的事情。