gpt4 book ai didi

c - 为什么 -0x80000000 + -0x80000000 == 0?

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

<分区>

在阅读一本关于编程技巧的书时,我看到 -0x80000000 + -0x80000000 = 0。这对我来说没有意义,所以我在下面写了一个快速的 C 程序来测试,答案确实是 0:

#include <stdio.h>

int main()
{
int x = -0x80000000;
int y = -0x80000000;

int z = x + y;

printf("Z is: %d", z);
return 0;
}

谁能解释一下为什么?我看到了一些关于溢出的信息,但我看不出溢出是如何导致 0 而不是异常或其他错误的。我没有收到任何警告或任何信息。

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