gpt4 book ai didi

c - 如何测试 n/2 * 3 + n % 2 * 2 是否会溢出?

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:38 24 4
gpt4 key购买 nike

<分区>

我如何重写这个测试以使测试本身不会溢出?我可以利用 (size_t) -1 是奇数(2 的幂减 1)这一事实吗?

size_t size;
...
if ((size * 3U + 1U) / 2U > (size_t) -1) {
/* out of address space */
}

编辑:抱歉,我的问题标题有误。我不想检查 (n * 3 + 1)/2 是否会溢出,但如果 n/2 * 3 + n % 2 * 2 会溢出。我改了标题。感谢您对错误问题的正确回复。

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