C++11 中的整数除法

2024-03-06

我注意到 C++11 第 5.6 节的一些措辞发生了变化。 (我正在查看 C++ 标准草案 N3242,日期为 2011 年 2 月 28 日。)新的(草案)标准包括以下句子:

“对于整数操作数, / 运算符产生代数商,并丢弃任何小数部分;”

这个说法在03标准(ISO-IEC-14882-2003)的5.6中并没有,但我不认为这是一个改变,是吗?这就是 C 和 C++ 多年来的工作方式,除非我失去了理智(无论如何这可能已经发生了)。


你不会生气的。

脚注5.6/4 said:

[C++03 footnote 74]:根据正在进行的修订工作 ISO C 中,整数除法的首选算法如下 ISO Fortran 标准 ISO/IEC 1539:1991 中定义的规则,其中 商始终朝零舍入。

在 C++11 中,这种行为是明确要求的,而不是“首选”;兼容性部分列出了更改:

[C++11: C.2.2]:
Change:指定整数结果的舍入/ and %
理由:增加可移植性、C99兼容性。
对原始特征的影响:使用整数除法的有效 C++ 2003 代码 将结果舍入到 0 或负无穷大,而这 国际标准总是将结果四舍五入到 0。

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

C++11 中的整数除法 的相关文章

  • 如何在运行 ASP.NET 页面时以编程方式设置表格背景?

    我有一个 aspx 页面 其默认背景颜色是一种 当选择单选按钮的某个选项时 我需要能够以编程方式更改它 我尝试设置表的 ID 字段 但似乎无法在 C 代码隐藏文件中访问它 我原来的表是 table style width 100 backg
  • 如何在自定义保存操作 WFFM 中获取 Sitecore.Current.Site 对象?

    我在用着面向营销人员的 Sitecore 网络表单 在里面save action我得到的表格Sitecore Context Site对象 但该对象没有返回正确的上下文 该值为 modules shell 有谁知道我如何才能获得正确的上下文
  • 你好世界,裸机 Beagleboard

    我正在尝试在我的 Beagleboard xm rev 上运行 hello world 类型的程序 C 通过调用 Cputs功能来自装配 到目前为止 我一直使用这个作为参考 http wiki osdev org ARM Beagleboa
  • 代码块调试问题

    我正在尝试在代码块中运行一个简单的链表程序 但我无法运行该程序并且收到以下错误 Active debugger config GDB CDB debugger Default Building to ensure sources are u
  • 如何在 C++ 中的嵌套词法作用域可访问的作用域中声明静态信息?

    我想声明范围的标识符 该标识符将用于自动填充最内部范围内任何日志记录语句的字段 它们通常会 但并非总是如此 例如 lambda 使用 引入的块 匹配封闭块的 名称 用法看起来像这样 namespace app LOG CONTEXT app
  • 轮廓积分算法 C++

    我正在尝试编写一个应用数学程序来计算复平面中的轮廓积分 对于初学者来说 我想为梯形方法编写一个算法 但我有点坚持理解它会是什么样子 毕竟 我们通常将梯形方法视为 2D 图 而这里我们有 f C gt C 所以我们谈论的是 4D 最终我希望用
  • 如何使用 Regsvr32 注册 .NET COM DLL?

    我有一个使用 COM DLL 的 VB6 应用程序 该DLL是用C 编写的 在 C 项目属性中 我检查了 Register for COM interop 选项 VB6 应用程序在我的开发机器上运行良好 C 代码完全遵循以下格式 CodeP
  • WPF 中可选择的 TextBlock 或带有格式化文本的 TextBox

    我遇到一种情况 我需要显示格式化文本 正常 粗体 突出显示 并且还应该是可选择的 以便用户可以复制文本 我使用了文本块 我可以使用内联内容流元素应用多种格式 但不幸的是它的文本不可选择 虽然文本框允许选择文本并复制到剪贴板 但它不允许我设置
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • DLR 返回类型

    我需要 DLR 的帮助 我正在实现 IDynamicMetaObjectProvider 和 DynamicMetaObject 但在获取预期返回类型时遇到一些问题 我在元对象中覆盖 BindInvokeMember 我可以看到所有参数类型
  • 将控制台输入和输出重定向到文本框

    您好 提前致谢 我正在尝试 非常努力 将控制台输入和输出重定向到文本框 到目前为止 输出工作正常 但问题在于输入 例如 我无法执行一个简单的程序来执行以下操作 Console WriteLine 请输入您的姓名 字符串名称 Console
  • OpenCV:处理每一帧

    我想使用 OpenCV 编写一个跨平台应用程序进行视频捕获 在所有示例中 我发现来自相机的帧是使用抓取功能进行处理并等待一段时间 我想处理序列中的每一帧 我想定义自己的回调函数 每次当一个新帧准备好处理时都会执行该函数 例如直播对于 Win
  • 在 4.x 内核上的 64 位内存中查找系统调用表

    我正在尝试编写一个简单的内核模块来查找 Linux 中的 sys call table 但遇到了一些麻烦 我在这里找到了 32 位 Linux 的基本指南 https memset wordpress com 2011 03 18 sysc
  • 如何从 MongoDB 中的 ChangeStream 过滤对特定字段的更新

    我正在设置一个 ChangeStream 以便在集合中的文档发生更改时通知我 以便我可以将该文档的 LastModified 元素更新插入到事件发生的时间 由于此更新将导致 ChangeStream 上发生新事件 因此我需要过滤掉这些更新以
  • ASP.NET Core中间件如何进行DI?

    我正在尝试将依赖项注入到我的中间件构造函数中 如下所示 public class CreateCompanyMiddleware private readonly RequestDelegate next private readonly
  • 如何在 OpenCV 中删除 mouseCallback

    在使用 C 的 OpenCV 中 有没有办法删除 mouseHandler int event int x int y int flags void param 通过函数添加到窗口 image window cv setMouseCallb
  • 从资源文件获取 DisplayName [重复]

    这个问题在这里已经有答案了 我在 App GlobalResources 文件夹中有特定于文化的资源文件 现在我需要从此资源文件中读取 DisplayName 属性的值 我在用 Display Name MerchantName Resou
  • 如何设置扬声器声音增强设置

    如何以编程方式设置 Windows 扬声器设置 增强 选项卡 中可用的声音效果 恐怕这是不可能的 参见 Maurits 对他的评论blog http blogs msdn com b matthew van eerde archive 20
  • 绑定未正确更新用户控件属性 MVVM

    编辑 删除旧代码 我将它放在 MainWindow xaml 上
  • 如何获取打印机设备上下文?

    我在 Windows 上尝试使用以下命令打印增强型图元文件 EMF 播放增强元文件 http msdn microsoft com en us library dd162800 28VS 85 29 aspx 我当前正在使用屏幕上窗口的设备

随机推荐

  • C malloc valgrind 大小写入无效

    我曾经遇到过公平份额 malloc 无效写入 以及本网站上的许多示例 但我仍然无法指出导致某些写入的原因 这里我有一个用于图形的邻接矩阵 在分配时 我从 valgrind 获得无效写入 但整个程序中没有分段错误 我也得到无效的读取 但我认为
  • NUnit Gui Runner 去哪儿了?版本3.0.1

    我刚刚从 nunit 2 6 4 升级到版本 3 0 1 它曾经有一个 NUnit Gui Runner 位于此处 安装3 0 1后 我下载的是windows版本从这里 http www nunit org index php p down
  • 简化表达式树

    我正在尝试编写一个简化数学表达式的程序 我已经编写了一个将字符串转换为二叉树的解析器 例如 1 2 x 将变为 x 1 2 我简化此类树的想法如下 您存储一组树及其简化版本 例如 a and b c a b a c 其中a b c可以是任意
  • 从 PostgreSQL 中的 v1 UUID 转换或提取时间戳

    我正在尝试从 a 中提取时间戳版本 1 UUID https en wikipedia org wiki Universally unique identifier Version 1 date time and MAC address 天
  • 获取具有部分加载集合的实体框架对象

    我有一个实体框架模型 具有以下内容 class Farm string owner List
  • Semantic UI:$(...).calendar 不是函数

    我正在运行 Rails 版本 5 2 4 这是我在 Ruby on Rails 中的观点的相关部分 div class two fields div class field div div
  • 我如何启动进程并隐藏它的窗口?

    我试过这个 ProcessStartInfo psi new ProcessStartInfo https stackoverflow com psi RedirectStandardOutput false psi WindowStyle
  • 如何将(调试与发布)参数传递到 Asp.Net MVC 中的 Aurelia 应用程序

    您将如何将 调试 与 发布 参数传递给 Aurelia 应用程序 就我而言 我在 MVC 应用程序中安装了 Aurelia 我想根据我的 web config 值为 Aurelia 配置一些参数 URL 等 有没有办法我可以这样做 Wher
  • 计算同一时期发生的时间的算法

    我已经为这个问题制定了一个算法 但仍然遇到了麻烦 假设我有日程安排的回顾 包含名为 GV 的 gridview TimeStart TimeEnd TotalOccuredOnThisTime 08 00 08 50 1 08 00 09
  • Javascript ES6 集合的计算/时间复杂度

    ES6 规范为 Keyed Collections Set Map WeakSet 和 WeakMap 提供了多少时间复杂度 以大 O 表示法表示 我的期望 以及大多数开发人员的期望 是规范和实现将使用被广泛接受 https wiki py
  • 如何使用 ICU 库转换日语半角/全角字符

    我不太熟悉java 来自c c 我需要使用 java 来将一些文档从半角日语字符转换为全角 有人会友善地提供一些例子来开始吗 我没有运气找到一些样本 只是需要注意的是 它必须是 Java 语言 发现这个日本博主Arai的网站 http ka
  • 使用 <> 将投影映射到 Slick 中具有伴随对象的案例类

    使用 Slick 我尝试将数据库表条目直接投影到它们代表的案例类 继文档中的示例 http slick typesafe com doc 1 0 0 lifted embedding html mapped tables 我使用以下命令设置
  • 套接字send和recv中FLAG的含义

    在Linux手册页中搜索时 我发现socket中send和recv的格式如下 对于发送 ssize t send int sockfd const void buf size t len int flags 对于接收 ssize t rec
  • 标签栏中需要 6 个标签[重复]

    这个问题在这里已经有答案了 我正在实现一个基于选项卡栏的应用程序 我需要在选项卡栏中有 6 个选项卡 但选项卡栏仅显示 4 个选项卡 而在第五个选项卡中 它在表视图中显示更多 并带有第 5 个选项卡和第 6 个选项卡 选项卡栏中可以有 6
  • NODE.JS - 如何使用 bcrypt 检查 Laravel 哈希密码?

    我正在开发一个Node js需要使用来自某个应用程序的相同数据库信息登录的应用程序Laravel应用 我读过关于BCrypt并尝试使用它来比较它生成的哈希密码与Laravel一个存储在数据库中 所以 根据文档BCrypt 我需要做这样的事情
  • Webpack-dev-server 在每次更改后发出所有块

    我刚刚为我们的开发环境实现了热重载 我的 javascript 被分成很多块 每次我对文件进行更改时 所有块都会重新提交 我正在运行 webpack dev server 这是一个例子 Hash 83298e5f7612c91d96ee V
  • 在本地运行“python manage.pysyncdb”时出错,但通过 Heroku 运行相同命令时没有错误

    我是 Heroku 和 Django Python 的新手 我希望找到我遇到的问题的答案 我一直在关注 Heroku 开发中心的入门教程 https devcenter heroku com articles django https de
  • 获取核心数据实体,但不获取子实体

    假设我有按层次结构组织的实体Parent是根实体并且Child是一个子类Parent 我想设置一个NSArrayController仅获取实体Parent 但不是Child 如果在 Interface Builder 中将数组控制器的实体名
  • 使用 R 从字符串中删除所有换行符(输入符号)

    如何从字符串中删除所有换行符 输入符号 my string lt foo nbar rbaz r nquux 我试过了gsub n my string 但它不起作用 因为新行和换行符不相等 你需要脱衣 r and n删除回车符和新行 x l
  • C++11 中的整数除法

    我注意到 C 11 第 5 6 节的一些措辞发生了变化 我正在查看 C 标准草案 N3242 日期为 2011 年 2 月 28 日 新的 草案 标准包括以下句子 对于整数操作数 运算符产生代数商 并丢弃任何小数部分 这个说法在03标准 I