gpt4 book ai didi

c++ - 比较 int64_t 和 uint64_t

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:04 26 4
gpt4 key购买 nike

<分区>

有人知道为什么这段代码会产生这样的输出吗? -1 >= 0!!!

[mahmood@tiger ~]$ cat t.cpp
#include <iostream>
#include <stdint.h>
int main()
{
uint64_t i = 10;
uint64_t j = 10;
int64_t k = -1;
std::cout << "k=" << k << " i-j=" << i-j;
if (k >= i-j)
std::cout << " --> yes k>=i-j\n";
return 0;
}
[mahmood@tiger ~]$ g++ t.cpp
[mahmood@tiger ~]$ ./a.out
k=-1 i-j=0 --> yes k>=i-j
[mahmood@tiger ~]$

我知道类型不同,比较需要两个相似的类型,但归根结底,它是在比较 -10。不是吗?

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