我试试
long long int l = 42343254325322343224;
Run Code Online (Sandbox Code Playgroud)
但无济于事.为什么它告诉我,"整数常数太长了." 我正在使用long long int类型,它应该能够容纳超过19位数.我在这里做错了还是有一个我不知道的特别秘密呢?
因为它更多,在我的x86_64系统上 2^64
// 42343254325322343224
// maximum for 8 byte long long int (2^64) 18446744073709551616
// (2^64-1 maximum unsigned representable)
std::cout << sizeof(long long int); // 8
Run Code Online (Sandbox Code Playgroud)
您不应该将位数与表示数字所需的位数混淆
| 归档时间: |
|
| 查看次数: |
794 次 |
| 最近记录: |