用户可以为 c++ 中的整数变量输入的最大值是多少?

What is the highest value that can b input for an integer variable in c++ by a user?

因此,我编写了一个 C++ 程序来计算池的体积。它是一个控制台应用程序。用户所要做的就是输入泳池的尺寸,程序将 return 体积、水量和泳池面积。

问题是我用非常高的数字测试了程序,但由于某种原因它不再工作了(它 return 是错误的负值)。所以,我想知道,对于 int 变量的输入值可以有多大有任何限制吗?

此外,如果我 运行 程序处于发布模式,一旦它进行计算,它会瞬间显示答案,然后立即关闭。有没有办法让它保持打开状态,以便用户有时间实际查看答案?

#include <climits>
#include <iostream>

int main(int argc, char **argv) {
        char x;
        std::cout << INT_MAX << std::endl;
        std::cin.get();
}

这将输出最大整数值,并在退出前等待用户按下 return 键。希望这能让您停下来阅读程序中的答案?