为什么语言默认不会在整数溢出时引发错误?
作者:Jon Schneider 提问时间:9/20/2008
在几种现代编程语言(包括 C++、Java 和 C#)中,该语言允许在运行时发生整数溢出,而不会引发任何类型的错误条件。 例如,考虑这个(人为的)C# 方法,它没有考虑溢出/下溢的可能性。(为简洁起...
数溢出 问答列表
作者:Jon Schneider 提问时间:9/20/2008
在几种现代编程语言(包括 C++、Java 和 C#)中,该语言允许在运行时发生整数溢出,而不会引发任何类型的错误条件。 例如,考虑这个(人为的)C# 方法,它没有考虑溢出/下溢的可能性。(为简洁起...
作者:Joshua 提问时间:9/19/2023
如果 C 程序具有未定义的行为,则任何事情都可能发生。因此,编译器可以假定任何给定的程序都不包含 UB。因此,假设我们的程序包含以下内容: x += 5; /* Do something else ...
作者:Jon Schneider 提问时间:9/20/2008
在几种现代编程语言(包括 C++、Java 和 C#)中,该语言允许在运行时发生整数溢出,而不会引发任何类型的错误条件。 例如,考虑这个(人为的)C# 方法,它没有考虑溢出/下溢的可能性。(为简洁起...
作者:PiRK 提问时间:11/14/2023
我过去使用时遇到了整数溢出问题,因为似乎 python int 在 C++ 调用中变成了 C int(32 位有符号整数)。这将信号可以发出的最大值限制为 2,147,483,647。PyQt5.Qt...
作者:Breach 提问时间:11/9/2023
我的代码似乎可以工作,因为它几乎通过了这个 leetcode 问题的所有测试,但是其中一个测试包含一个非常大的值,这会破坏我的代码。 特别是破坏我的代码的测试用例是 l1 = [1,0,0,0,0...
作者:jasmine 提问时间:11/8/2023
这是我试图计算的: def attraction(b1, b2, b3): a1=10 * b1 + 20 * b2 + 6 * b3 a2=12 * b1 + 18 * b2 + 10 * ...
作者:Kolodez 提问时间:10/30/2023
在指令后检查理论结果(EAX 乘以(2 次方 CL))是否适合 EAX 的简单方法是什么?问题是关于无符号整数的。SHL EAX, CL 我希望在指令的情况下检查进位标志或在指令的情况下检查 EDX...
作者:sidharth singh 提问时间:10/18/2023
在解决 exercism 问题时,我未能通过以下测试用例: 测试失败 thread 'properly_handles_overflow' panicked at 'attempt to add w...
作者:Danny Cohen 提问时间:10/10/2023
我正在玩 JsonCpp,并在到达 uint64 范围结束时注意到奇怪的行为。 范围内的数字工作正常。 高于范围但介于 0 之间的数字返回 0。 上面的数字会引发异常。[2**64,2**64+2*...
作者:user382591 提问时间:10/3/2023
我正在使用这段代码。该行触发整数溢出 (Delphi 7)mod iValue : cardinal; iWord : word; ... if iValue mod iWord > 0 then...