gpt4 book ai didi

c - 简单的 C 评估结果是错误的

转载 作者:行者123 更新时间:2023-12-04 04:33:55 26 4
gpt4 key购买 nike

我被一个简单的事情困住了,但无法解释其原因。
示例代码场景是

int e = 0x0000a8e7;
int t = 0xffffffff;
if (e < t)评估为假。清楚 e是 +ve 和 t是 -1,因此 e < t应该评估为假。为什么它仍然变成真的。有什么想法吗?

谢谢,

最佳答案

有两种选择:

  • sizeof(int) > 4
    (43239 < 4294967295) == 真
  • sizeof(int) == 2 ,这个特定的实现定义的行为发生的地方

    ( -22297 < -1) == 真
  • 关于c - 简单的 C 评估结果是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20090974/

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