“长”数据类型的用途是什么?

2024-03-12

我已经用 C++ 编程有一段时间了,我对大部分内容都非常熟悉。我从未理解的一件事是“长”数据类型。

我用谷歌搜索了它,但我仍然不知道它是做什么用的。我发现一些页面说它与 int 具有相同的大小和相同的范围。那么使用它有什么意义呢?

我在这里发现了另一个与此相关的堆栈溢出问题:long 和 int 数据类型之间的区别 https://stackoverflow.com/questions/900230/difference-in-long-vs-int-data-types-in-c

而且似乎两者之间的唯一区别是有时不同系统上的大小不同。这是否意味着在 64 位机器上使用 long 的应用程序将无法在 32 位机器上运行?如果是这样,那么根本不使用它们不是更好吗?

我还注意到称为“long int”甚至“long long”的东西!它是数据类型还是修饰符?


它依赖于编译器。我的标准 fu 有点生疏,但我相信它的定义如下:

char <= short <= int <= long <= long long

where:

char      >= 8 bits
short     >= 16 bits
int       >= 16 bits
long      >= 32 bits
long long >= 64 bits

这意味着它是完全有效的char = short = int = long = long long = 64bits事实上,一些 DSP 的编译器就是这样设计的。


这强调了实际的重要性阅读你的编译器文档.

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

“长”数据类型的用途是什么? 的相关文章

随机推荐

  • jQuery mCustomScrollbar“scrollTo”不起作用

    我正在使用基本设置mCustomScrollbar除非我调用以下内容 否则效果很好 jQuery mcs container mCustomScrollbar scrollTo top 什么都没发生 firebug 中没有显示错误 它只是什
  • WPF:如何将树视图放入数据网格中

    如何将树视图类放入数据网格中 我已经有一个已填充的数据网格 但现在我想要每行都有一个树视图 我该怎么做 您想要设计模板的样式DataGridRow显示一个TreeView 看看这个代码项目 http www codeproject com
  • Safari 上的 CSS 背景图像相对路径 var() 不加载图像

    不确定是否有人遇到这个问题 我见过类似的问题 但不完全一样 但在 Mac OSX Safari 浏览器上 当您使用变量作为背景图像的相对图像位置时 会发生以下问题 它不会加载 root lb3 widget icon url images
  • Linux Bash 中双与号 (&&) 和分号 (;) 有什么区别?

    Linux中 号和分号有什么区别Bash http en wikipedia org wiki Bash 28Unix shell 29 例如 command1 command2 vs command1 command2 The 运算符是布
  • Java、Apache HttpClient、TLSv1.2 和 OpenJDK 7

    我们有一小组运行 OpenJDK v1 7 0 111 的 Tomcat 服务器 我们计划在今年夏天升级并迁移它们 但我们发现与我们交互的客户端 API 在短期内将要求使用 TLSv1 2 我的最终愿望是找到一个配置更改来实现这一点 那里托
  • 如何查看 SQL Server 中 varchar 或 char 字段中允许的所有“特殊”字符? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在哪里可以看到存储在一个文件上的所有不可见字符varchar or charSQL Server 中的字段 例如 n 新队 r 回车 和其
  • 为什么 reqwest HTTP 库返回二进制数据而不是文本正文?

    我正在尝试使用 reqwest 执行 HTTP GET 请求并将响应正文打印到 STDOUT 这适用于大多数网站 但它会为 amazon com 返回奇怪的二进制输出 tokio main async fn main run await a
  • xpath 获取表内的行

    我有一个 html 表 例如 table class cars tr class item odd tr tr class item even tr table 如何使用 xpath 获取表行 tr contains class 我可以用
  • Delphi - 使用 TApplicationEvents OnShortCut 事件检测 Alt+C 按键

    我正在使用 TApplicationEvents OnShortCut 事件来获取 Delphi 程序中的应用程序键盘快捷键 使用以下代码 procedure TForm1 ApplicationEvents1ShortCut var Ms
  • Mavericks+ 中的 CGEventTapCreateForPSN(已弃用 GetCurrentProcess)

    我在用CGEventTapCreateForPSN捕获和过滤我的应用程序的密钥 我对拦截其他应用程序的事件不感兴趣 我很确定事件点击对于我的目的来说太严厉了 但我一直无法找到更好的方法 并且使用事件点击是有效的 具体来说 这段代码做了我想要
  • 我可以在 SQLite 命令行上运行脚本吗?

    我可以运行一个包含 SQL 语句和 SQLite 命令 将 SQL 语句与 SQLite 混合 commands可能有点棘手 sqlite3 test db create table X x integer dump Error near
  • HTML5 音频重新开始

    Having var audio new Audio click ogg 我在需要时播放点击声音 audio play 然而 有时用户的速度太快 以至于浏览器根本不播放音频 可能是在仍在播放上一个音频时 play要求 这个问题是否与prel
  • 节点:由于代理配置,npm 安装失败!现在怎么办?

    我尝试使用 angular js 教程应用程序运行 Node 但发现 npm isntall 没有正常运行 我得到了一个奇怪的旋转小角色 它似乎永远不会停止 我运行 npm install verbose 并得到以下调试跟踪 216 err
  • 刷新和清除何时提交?

    我正在使用 JPA EclipseLink 2 0 和 Glassfish 3 1 2 2 我想知道我打电话后是否 em flush em clear 对象立即提交到数据库 我的问题是我进行了太多交易OutOfMemory 我想通过刷新事务
  • 第一次机会例外

    我有一个在windows xp下完美运行的项目 现在我尝试在Windows 7下运行它 并在立即窗口下出现很多异常 A first chance exception of type System ArgumentNullException
  • 通话结束后回拨? (恢复 AVCaptureSession)

    我有一个摄像机应用程序 我希望它允许用户在打电话时捕捉内容 我可以通过在接到电话且会话中断时断开音频捕获来做到这一点 但由于会话不再中断 我现在无法知道电话何时结束并且可以重新连接音频设备 如果我使用这个回调AVCaptureSession
  • Haskell Thrift 库在性能测试中比 C++ 慢 300 倍

    我正在构建一个包含两个组件的应用程序 用 Haskell 编写的服务器和用 Qt C 编写的客户端 我正在使用 thrift 来传达它们 我想知道为什么它运行得这么慢 我做了性能测试 这是我机器上的结果 Results C server a
  • 如何以最佳 K 来排列(切割)树状图

    如何在树状图中画一条线对应最佳K对于给定的标准 像这样 假设这是我的树状图 最佳 K 是 4 data mtcars myDend lt as dendrogram hclust dist mtcars plot myDend 我知道abl
  • 使用 etags 进行 s3 流式传输(节点)

    我们正在使用节点中的 S3 流式传输内容createReadStream 在 aws sdk 中 我们想添加 etag 支持 如果我们从客户端添加 If None Match 标头 s3 会抛出 NotModified 作为我似乎无法处理的
  • “长”数据类型的用途是什么?

    我已经用 C 编程有一段时间了 我对大部分内容都非常熟悉 我从未理解的一件事是 长 数据类型 我用谷歌搜索了它 但我仍然不知道它是做什么用的 我发现一些页面说它与 int 具有相同的大小和相同的范围 那么使用它有什么意义呢 我在这里发现了另