【发布时间】:2011-11-19 17:01:32
【问题描述】:
我在 Windows 7 上使用 Eclipse CDT - Cross G++ Complier (MinGW/msys),这是我的代码:
int64_t y = 1024 * 1024 * 1024 * 4;
std::cout << "type id: " << typeid(y).name() << "; value: " << y << "; size of y: " << sizeof(y) << std::endl;
(IDE 警告:“整数溢出”。)
输出是:
"type id: x; value: 0; size of y: 8"
我不明白,为什么 y 的大小是 8 字节,但值是 0。
感谢您的帮助。
【问题讨论】: