在 C++ 中对于非常大的数字使用哪种数据类型?

2023-12-29

我必须存储号码600851475143在我的程序中。我尝试将其存储在long long int变量和long double也一样,但是编译时显示错误

integer constant is too large for "long" type. 

我也尝试过unsigned long long int也。我正在使用 MinGW 5.1.6 在 Windows 上运行 g++。

我应该使用什么数据类型来存储数字?


long long很好,但你必须在文字上使用后缀。

long long x = 600851475143ll; // can use LL instead if you prefer.

如果您离开ll离开文字的末尾,那么编译器会假设您希望它是一个int,在大多数情况下是一个 32 位有符号数。 32 位不足以存储这么大的值,因此出现警告。通过添加ll,您向编译器表明文字应该被解释为long long,它足够大来存储该值。

后缀对于指定为函数调用哪个重载也很有用。例如:

void foo(long long x) {}
void foo(int x) {}

int main()
{
    foo(0); // calls foo(int x)
    foo(0LL); // calls foo(long long x)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C++ 中对于非常大的数字使用哪种数据类型? 的相关文章

随机推荐

  • Ember-CLI:修复“'Ember'未定义”?

    当使用 Ember CLI 并运行 ember 服务器时 我从 JSLint 收到以下错误 app path filename js line 1 col 16 Ember is not defined Adding import Embe
  • 如何调用另一个文件的函数而不包含该文件

    我有一个类假设 A 和另一个类 B 分别位于两个不同的文件 A php 和 B php 中 如何在B php文件中调用A类的函数而不在B php中包含A php文件 我们可以使用静态函数来调用吗 我见过一个应用程序 其中不包含文件也不扩展
  • render_template 和重定向之间的区别?

    return redirect url for index var var return render template index html var var 这两行本质上是同一件事吗 这两个函数有什么区别 redirect返回一个 302
  • 如何在 Flutter 中“设置”“WidgetTester”进行多个测试

    1 问题 The testWidgets函数显然只是test功能 我现在试图解决的一个用例是为多个泵送相同的小部件testWidgets a setUp对于多个testWidgets 但是 如果它在每个测试中创建一个新实例 我该如何做到这一
  • ANSI C 中的动态列表?

    我是否正确地认为创建在 C 中运行时增长的列表的唯一方法是使用链表 您可以结合使用 malloc 和 realloc 首先初始化一个 C 数组 malloc 并增长它 realloc 但是 如果您进行大量插入 您不会希望一次将其增加 1 个
  • 提交签名如何工作?

    我目前想知道 git commit 签名到底是如何工作的 试图找出这一点 但找不到任何确切的技术文档 我知道如何进行 git 提交签名 但我想知道 git 到底做了什么来签署提交 签署的具体内容是什么 它是给定提交时存储库内的完整数据 即提
  • 找出内存泄漏吗?

    我是 iphone 应用程序的新手 现在这是我的第一个应用程序 应用程序已安装但未运行 我写的这段代码显示内存泄漏 请找出来 提前致谢 ABRecordRef ref CFArrayGetValueAtIndex all i CFStrin
  • 如何在 HTA 文件上播放声音

    我已经在互联网上搜索了一段时间 但没有教程解释如何播放声音
  • 当重新创建布局包含视图的活动时,视图的“标签”是否会恢复?

    The docs http developer android com training basics activity lifecycle recreating html关于Activity休闲状态 默认情况下 系统使用Bundle实例状
  • Node js 中连接 ECONNREFUSED 127.0.0.1:21 错误

    我正在用 Node js 编写一个简单的应用程序 但遇到了这个问题 Error connect ECONNREFUSED 127 0 0 1 21 at Object exports errnoException util js 1034
  • 在Python2上运行jupyter笔记本时遇到困难

    我有Python 2 2 7 14 和 Python 3 3 6 4 安装在我的电脑上 Linux rajarshi x550cc 4 15 10 300 fc27 x86 64 1 SMP Thu Mar 15 17 13 04 UTC
  • 使用 libgdx 缩放 scene2d 按钮

    I don t know if it is just me but drawables http libgdx badlogicgames com nightlies docs api com badlogic gdx scenes sce
  • 如何关闭 MKMapView 中 MKAnnotation 的标注

    我有一个带有许多注释的 MKMapView 选择引脚会显示标注 按下附件会将新的视图控制器弹出到堆栈上 然而 当我从新的 VC 中按回时 标注仍然打开 我该如何关闭它 我努力了 if myMapView selectedAnnotation
  • 如何在java中使用enumMap

    java中如何使用enumMap 我想使用 enumMap 来获取从 0 到 n 的常量命名值 其中 n 是大小 但我不明白oracle网站上的描述 gt EnumMap http docs oracle com javase 8 docs
  • 字符串转换器获取标准值集合

    我正在尝试使用属性网格来显示数据 我必须为预定义的字符串常量编写 StringConverters 以便它们可以显示在组合框中 考虑一个颜色列表和另一个角度 0 90 180 270 列表 我想在网格上显示很多这样的列表 我正在编写从 St
  • d3.js 中的可折叠/分层和力导向图

    有很多强制导向图 即节点和链接 和可折叠树 即父子节点 的示例 但我找不到这些组合的示例 除了像这样的一些 1 级集群网络 http static cybercommons org js d3 examples force force cl
  • 在 SwiftUI 中向按钮添加文本和图像

    我正在尝试添加两者Text and Image on Button like Button action Image gift Text Send padding horizontal padding foregroundColor whi
  • 如何以编程方式向解决方案添加/删除现有项目?

    此处发布了类似 不重复 的问题 如何以编程方式列出解决方案中的所有项目 https stackoverflow com questions 3802027 reading the list of all csproj projects of
  • 在选择 Ticker 时,time.After 不起作用

    我在尝试时遇到了这个问题time Ticker 如下面的代码 case lt time After time Millisecond 5500 从不执行 程序会重复打印 ticker 和 chan 谁能解释一下吗 package main
  • 在 C++ 中对于非常大的数字使用哪种数据类型?

    我必须存储号码600851475143在我的程序中 我尝试将其存储在long long int变量和long double也一样 但是编译时显示错误 integer constant is too large for long type 我