gpt4 book ai didi

c - 带负值的 Unsigned long long

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

在探索 Linux 代码时,遇到了许多如下定义。如果 ULL 是 unsigned long long,为什么它有负值 -11?下面宏的值是多少?

#define BTRFS_FREE_SPACE_OBJECTID -11ULL

最佳答案

-11ULL 与 - (11ULL) 相同。 11ULL 是一个 unsigned long long,值为 11。如果您阅读了无符号类型的算术运算是如何工作的,如果数学结果不在范围内,则重复添加或减去最大值 + 1。

数学结果 -11 不合适,所以加上最大的 unsigned long long + 1,-11ULL 给出比最大可能的 unsigned long long 值少十。一个巨大的正数,而不是负数。

关于c - 带负值的 Unsigned long long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33712697/

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