c语言unsigned int可以和signed int比较大小吗

如题所述

可以比较 

但尽量不要这么做

因为 会先把有符号数转成无符号数

所以有可能结果非预期。 

比如

#include <stdio.h>
int main()
{
int a=-11;
unsigned int b=1;
if(a>b) printf(">\n");
else printf("<\n");
    return 0;
}

这个会输出>  ä¹Ÿå°±æ˜¯ -11 > 1 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-05
可以比较大小的。
相似回答