这个错误通常是由于整数值太大而仅仅到达您计算机中变量的表示范围而引起的。 您可以尝试将变量类型更改为更大的整数类型,例如long long或unsigned long long。 在以下代码示例中,我们尝试使用unsigned long long来表示超出int的范围的整数值。
#include
int main() {
unsigned long long large_number = 12345678901234567890;
std::cout << large_number << std::endl;
return 0;
}
该示例中,我们声明了一个unsigned long long类型的变量large_number,并尝试将一个超出int表示范围的整数值存储在其中。编译器将不再报告错误。