gpt4 book ai didi

c++ - 我可以确保溢出整数乘法不会发生异常吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:29 24 4
gpt4 key购买 nike

我正在编写对长值进行一些算术运算的代码,它不应生成溢出异常。

代码需要在windows(visual studio)和Linux(ARM Linux)上编译。

是否有任何编译指示或编译时指令可用于告诉编译它不应为该特定代码生成溢出异常。

这里的重点是:

1- 它适用于 Windows 和 Linux

2- 无论项目的一般配置如何,该部分不应产生溢出异常。 (所以在项目中设置参数不是一个好的解决方案)。

最佳答案

我不知道有任何实现会生成整型表达式的溢出异常。但是问题是:你想让它做什么。所有的 window 和我知道的 Linux 编译器只会默默地给出错误结果,我想不出会是这样的情况优于任何替代方案。

处理这类问题的正常方法是使用在开始计算之前先进行条件检查。你知道将要进行的计算,因此您可以确定可以安全处理的值的范围没有溢出,并且您验证输入在该范围内在开始之前。

关于c++ - 我可以确保溢出整数乘法不会发生异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com