gpt4 book ai didi

c - INT_MIN 及其正等价物大小相同

转载 作者:行者123 更新时间:2023-12-02 08:06:57 27 4
gpt4 key购买 nike

我希望 -2147483648 能够放入 4 个字节,因为它是使用 2 的补码表示的。

我错过了什么吗?

INT MIN: -2147483648
INT MAX: 2147483647
sizeof -2147483647: 4
sizeof 2147483647: 4
sizeof -2147483648: 8
sizeof 2147483648: 8

最佳答案

-21474836482147483648,在您的平台上是一个long 数字(因为它是一个大于INT_MAX 的小数* > 适合 long), 否定。C(和 C 预处理器)中的数字与 - 一元运算符分开解析。这就是为什么标准 C 库的 glibc 实现将 INT_MIN 宏实现为 (-INT_MAX - 1)


*rules determining what type to use for an integer literal with or without a suffix根据文字的基数而有所不同。

关于c - INT_MIN 及其正等价物大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50571330/

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