gpt4 book ai didi

检查一个字大小的变量在算术运算后是否有进位

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:52 25 4
gpt4 key购买 nike

大多数编译器是否能够检查代码中较早执行的加法运算是否产生了进位?

例如:

unsigned int n = 0xFFFFFFFF; // 8 F's
// doing some stuff here ...
n = n + 1;
// doing some stuff here, without changing the value of @var n
if (n > UINT_MAX) {
// n has a carry
}

最佳答案

通常在 C 中判断是否发生溢出的方法(至少对于无符号整数)是加法的结果是否小于任一操作数。这将指示溢出。据我所知,没有异常或溢出通知。

快速谷歌搜索:

http://www.fefe.de/intof.html

Unfortunately, there is no way to access this carry bit from C directly.

关于检查一个字大小的变量在算术运算后是否有进位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356663/

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