我最近遇到了一个读取
的代码time_t zombieDate(0x510B56CB);
1)我知道time_t是算术变量类型,但它的限制是什么?
2)zombieDate是给变量的名称,但是上面的代码相当于:
time_t zombieDate = 0x510B56CB
谢谢!
答案 0 :(得分:0)
我知道time_t是一个算术变量类型,但它的限制是什么?
它依赖于实现。在POSIX系统上,它必须至少为32位,以覆盖至少2038年的时间。您可以为任何数字类型获得实现的限制:
std::numeric_limits<time_t>::max
上面的代码相当于......
是的,如果您将缺少的;
添加到第二个声明中。对于数字类型,复制初始化和直接初始化都可以做同样的事情。