如何检测C++中的溢出?

2024-04-01

我只是想知道是否有一些方便的方法来检测运行时 C++ 程序中使用的任何默认数据类型的任何变量是否发生溢出?我所说的方便是指,如果每次变量的值发生变化时该变量都在其数据类型的范围内,则无需编写代码来跟踪每个变量。或者如果不可能实现这一点,你会怎么做?

例如,

float f1=FLT_MAX+1;
cout << f1 << endl;

在使用“gcc -W -Wall”编译或运行时不会给出任何错误或警告。

感谢致敬!


考虑使用促进数字转换 http://www.boost.org/doc/libs/1_40_0/libs/numeric/conversion/doc/html/index.html这给了你negative_overflow and positive_overflow例外情况(examples http://www.boost.org/doc/libs/1_40_0/libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.examples).

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

如何检测C++中的溢出? 的相关文章

  • 浮点等于的意外结果

    问题不在于为什么0 1 0 9不等于1 0 这是关于平等者的不同行为 有人可以解释为什么下面的示例的工作方式不同 float q 0 1f float w 0 9f float summ q w q w 1 0f False summ 1
  • 不带()的sizeof有什么作用? [复制]

    这个问题在这里已经有答案了 作者是这个问题 https stackoverflow com questions 18898410 2 dimensional array simple understanding当我问他什么时 他只是取笑我s
  • ASP.NET Core 3:如何在自定义库中引用 3.0.0 程序集?

    我看到引用的应用程序Microsoft AspNetCore App框架 又称为 ASP NET Core 3 0 使用程序集中的类型Microsoft AspNetCore Mvc Abstractions Version 3 0 0 0
  • 从 GetLastError() 函数返回的错误代码中获取文本

    我需要获取从 GetLastError 函数获得的错误代码的文本 我看到了一些示例 但我想要一个获取代码并返回字符串的函数 谢谢大家 我猜你想要这样的东西 DWORD dwLastError GetLastError TCHAR lpBuf
  • 使用 stringstreams 将字符串转换为 __uint128_t

    我正在尝试从字符串中提取不同类型的数据 void readHeader char buf BUFFSIZE std istringstream hdr buf uint128 t id client hdr gt gt id client
  • C中的内存使用问题

    请帮忙 操作系统 Linux 其中 sleep 1000 中 此时 top 显示Linux任务 给我写了7 7 MEM使用 valgrind 未发现内存泄漏 我明白 写得正确 所有 malloc 结果都是 NULL 但是为什么这次 睡眠 我
  • 尝试使用指向 ODBC DSN 的连接字符串时出现关键字不支持异常

    我为我的 Asp Net MVC 应用程序的数据库访问创建了一个 ODBC DSN 主要原因之一是它可以轻松地将数据库凭据 例如服务器地址 端口 用户名和密码 置于源代码控制之外 而不会妨碍我的发布能力 所以我将连接更改为DSN MyDSN
  • 将密码存储到sql中的最佳方法

    在我当前的 C Windows 应用程序中 密码已以纯文本形式存储 这显然不好 所以我只想知道加密密码并存储到 SQL Server 中的最佳方法是什么 我读到使用哈希 盐更好 但我觉得sql 2005中的 EncryptByPassPhr
  • 为什么(错误地)使用 ref myarray[0] 传递数组可以工作,但仅在 32 位应用程序中有效?

    我在一些互操作中做了一些愚蠢的事情 使用DllImport 在某一时刻 但它仍然可以在 32 位机器上运行 在 64 位应用程序上做了哪些不同的操作 以及为什么 导致方法 1 的行为不同 方法一 错误的方法 ref byte param S
  • WPF 应用程序在每个系统规模上具有相同的大小(与规模无关)

    有没有办法让 WPF 应用程序在每个系统规模上获得相同的大小 当我改变时更改文本 应用程序和其他项目的大小在windows系统设置中125 推荐 to 100 在全高清屏幕中 我的 WPF 应用程序变得太小 为了实现独立的系统缩放应用程序
  • ThemeInfo 属性有什么用?

    每当我创建新的 WPF 应用程序或 WPF 用户控件库时 AssemblyInfo cs文件包含以下属性 assembly ThemeInfo ResourceDictionaryLocation None where theme spec
  • 如何检查单元格是否为空 (Excel\VisualC#)

    我的目标是逐行检查Sheet1为了发现有多少行 所以我放了一个 do while 一旦到达空白单元格就应该停止 Example 第 1 行数据第2行数据第3行数据第4行数据第5行数据 第 6 行数据第7行数据 在本例中 我只需要前 5 行
  • 修改排列算法以防止重复打印输出的策略

    我一直在审查实践算法 目前正在研究一种我非常喜欢的排列算法 void permute char set int begin int end int range end begin if range 1 cout lt lt set lt l
  • 执行按钮单击时使 wpf UI 响应

    在我的 wpf c 应用程序中 当用户按下按钮时会执行一个很长的过程 当按下按钮直到执行完整的代码时 窗口将冻结 用户无法在窗口中执行任何其他任务 如何使按钮单击代码作为后台进程 以便窗口响应用户 我尝试过以下方法 但没有成功 privat
  • System.Globalization.CultureInfo 不包含 Name 的定义

    我对 System Globalization CultureInfo 类和 System Globalization 命名空间有这个特殊问题 我从具有 CultureInfo 属性的 API 调用返回一个对象 语言 我能够成功地将其在客户
  • 如何通过列名检查MySqlDataReader中的NULL?

    我怎样才能检查NULL开放的价值MySqlDataReader 以下不起作用 它总是击中else if rdr GetString timeOut null queryResult Egresstime Logged in else que
  • opencv中矩阵的超快中值(与matlab一样快)

    我正在 openCV 中编写一些代码 想要找到一个非常大的矩阵数组 单通道灰度 浮点数 的中值 我尝试了几种方法 例如对数组进行排序 使用 std sort 和选择中间条目 但与 matlab 中的中值函数相比 它非常慢 准确地说 在 ma
  • K&R 之后用什么书来学习纯 C 编程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 C# 中调用并排显示窗口

    愚蠢的问题是否有一种简单的方法可以清除桌面 然后打开两个资源管理器窗口并调用 并排显示窗口 任务栏调用 只是想知道 MS 库中是否有 api 可以做到这一点 您可以使用TileWindowsWinAPI 函数通过 p invoke 将所需窗
  • 如何将谓词作为参数传递#

    如何将谓词传递到方法中 但在没有传递谓词的情况下仍使其工作 我想也许是这样的 但似乎并不正确 private bool NoFilter return true private List

随机推荐

  • 未在虚拟机内分配外部 IP

    我正在尝试设置几个 Centos 6 虚拟机 我为它们分配了静态 IP 但运行 ifconfig 时 我看不到外部 IP 只看到内部 IP Google 不允许这种功能吗 除了Anderson所说的之外 这是从实例本身查询外部IP的命令 c
  • 是否有 API 可以通过编程方式制作 MS Office 365 Powerpoint 演示文稿?

    可以用谷歌来完成 但我们这里使用微软的产品 我希望能够发出 JSON 请求 向其发送一些可访问图像的 URL 并为每个图像创建一张幻灯片 有几种方法可以解决这个问题 第一种是使用 MS PPT 中附带的内置 API 它是一组 COM 对象
  • 每个 Unix 文件描述都有自己的读/写缓冲区吗?

    在参照这个问题 https stackoverflow com q 5200923 1586关于 read 和 write 我想知道每个打开的文件描述是否都有自己的读写缓冲区 或者当文件一次打开多次时 文件是否可能有一个读写缓冲区 我很好奇
  • 启动 Eclipse 导致无法创建 Java 虚拟机

    启动 eclipse exe 时出现错误消息 创建Java虚拟机失败 当我单击 eclipsec exe 时 Eclipse 将启动 有什么区别eclipse exe and eclipsec exe 为什么昨天运行的 eclipse ex
  • gRPC 客户端在 Kubernetes 内重新连接

    如果我们在 Kubernetes Pod 中定义微服务 那么当服务 Pod 重新启动时 我们是否需要检测 gRPC 客户端重新连接 当 Pod 重新启动时 主机名不会更改 但我们不能保证 IP 地址保持不变 那么 gRPC 客户端是否仍然能
  • React Native Android:显示来自 Java 的 Activity

    我需要在 React native 中显示一个 Activity Native android Java 我知道这个问题已经被问过几次了 但没有一个对我有帮助 我没有找到任何关于如何在 React Native 中调用 打开 Activit
  • Python Popen().stdout.read() 挂起

    我正在尝试使用 Python 获取另一个脚本的输出subprocess Popen就像下面这样 process Popen command stdout PIPE shell True exitcode process wait outpu
  • 如何在不伴随装箱(即逐项化)的情况下将值分配给哈希键?

    来自 哪里这个问题 https stackoverflow com questions 65456629 assignment to a list container confusion 我想有一个List 或者一般来说是非标量的东西 作为
  • 如何动态地将首选项添加到首选项屏幕并绑定它们的值?

    我是安卓新手 在我的应用程序中我想做这样的事情 我有一个容器 我想动态添加项目到其中 在一个项目中可能有一些字段 所以树会像这样 main container item 1 field 1 field 2 field n item 2 fi
  • 引用所需的重载泛型方法

    given public Class Example public static void Foo lt T gt int ID public static void Foo lt T U gt int ID 问题 称其为 重载通用方法 是
  • 使用 HTML 生成的 pdf 第二页上的重叠标题

    Target 为动态生成的 pdf 提供最多 8 厘米的边距 每页都有重复的页眉和页脚 当前的问题 虽然我可以给pdf留出边距 并且内容在第一页上正确对齐 但从第二页开始 正文内容开始与页面标题重叠 第 2 页及以后 问题 How it S
  • Delphi 有“工作流引擎”实现吗?

    对于使用 Delphi 进行 应用程序 服务器开发 我想使用类似于其他编程语言的现有实现的工作流引擎 请参阅http en wikipedia org wiki Workflow engine http en wikipedia org w
  • 在golang中解析属性文件中的值

    对于 Java 有 Properties 类提供解析属性文件 与属性文件交互的功能 golang标准库中有类似的东西吗 如果没有 我还有什么其他选择 添加 Madhu的答案 您可以创建一个非常简单的包来使用扫描仪读取属性文件 并逐行读取文件
  • 无法从 pyproj 导入名称 Transformer

    我正在尝试使用下面的代码使用 pyproj 中的 Transformer 但是 我收到一个错误 可能是什么问题 ImportError Traceback most recent call last
  • 如何迭代从特定基类派生的每个类声明?

    当我调用时 我在想 elixir sqlalchemy 如何了解我在模型中声明的所有实体类setup all 我在我的一个小项目中需要这种功能 但我不知道 我尝试过通过 Elixir 进行逐步追踪setup all 我发现它在 全局 列表中
  • GAE + Nosetest 错误:TypeError:order() 需要一个属性或查询 Order;

    我在谷歌应用程序引擎中有一个小的Python应用程序 它可以工作并且可以手动测试 我想开始使用测试来推动开发 并且我正在尝试使用nosetests with gae 但我在测试我的处理程序时遇到以下错误 TypeError order ex
  • 如何在IE9中读取二进制数据?

    我正在编写一些 Javascript 代码 这些代码使用 Photoshop 嵌入的路径创建图像的 alpha 蒙版 IMG 标签的 onload 处理程序将调用 Clip this 该函数加载图像的源文件并扫描它 这是设置 functio
  • 我需要帮助向 php 实时搜索添加条件

    我刚刚学习 php 最终学习了本教程http www w3schools com php php ajax livesearch asp 到目前为止 我的 PHP 搜索文件看起来与示例中的相同 但我更改了if strlen q gt 0 t
  • 我可以在 Xcode 4 的 DeviceSupport 文件夹中删除以前版本的 iphone 支持吗?

    在我寻找 Xcode 为何如此之大的过程中 我发现 Developer gt Platforms gt iPhoneOS platform gt DeviceSupport 文件夹的子文件夹占用了很多空间 由于我 显然 只允许在 Xcode
  • 如何检测C++中的溢出?

    我只是想知道是否有一些方便的方法来检测运行时 C 程序中使用的任何默认数据类型的任何变量是否发生溢出 我所说的方便是指 如果每次变量的值发生变化时该变量都在其数据类型的范围内 则无需编写代码来跟踪每个变量 或者如果不可能实现这一点 你会怎么