gpt4 book ai didi

c - 关于c中unsigned int的问题

转载 作者:太空狗 更新时间:2023-10-29 15:51:19 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
unsigned int and signed char comparison

int j = 10;
unsigned int i = 10;
if( j > -1 )
printf("1\n");
else
printf("2\n");
if( i > -1 )
printf("3\n");
else
printf("4\n");

输出是:

1
4

我已经跟踪到程序集,比较类似:

cmp     dword ptr [ebp-10h],0FFFFFFFFh
...
cmp dword ptr [ebp-14h],0FFFFFFFFh

但还是不明白为什么一个是真的,另一个是假的。

IMO cpu 不知道 dword ptr 是否被签名。

那么它是如何工作的呢?

更新

谁能在汇编层面解释一下?

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