我正在尝试解决一个代码,该代码需要我输入和输出最多18位的整数值。不幸的是,我无法将值存储在任何数据类型中。我已经尝试过

  long int
  unsigned long long
  long long double,

这些似乎都不起作用。您能建议我一些可以帮助我输出值(value)的东西吗?

最佳答案

18位数字给出的最大可能值为999,999,999,999,999,999≈9.9×1017。这将适合无符号的64位整数(最大值264,约为1.8446744×1019)。尝试使用uint64_t类型,以确保获得此权限。

希望这可以帮助!

关于c++ - 我应该使用哪种数据类型在c++中的变量中最多存储18位数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19645009/

10-13 05:44