gpt4 book ai didi

c - 为什么if语句返回true?

转载 作者:行者123 更新时间:2023-11-30 21:25:34 25 4
gpt4 key购买 nike

高级C问题:为什么if返回true?

unsigned int i = 8; 
int j = -16;
if(i+j > 5){
printf(">5 = %d\n",i+j);
}else{
printf("<5 = %d\n",i+j);
}

最佳答案

signed intunsigned int运算时,它会转换为unsigned int。由于-16无法表示为unsigned int,因此可以表示的最大值为unsigned int(UINT_MAX >) 添加到 -16

关于c - 为什么if语句返回true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880857/

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