先看下面几行代码:
一:
int main(int argc, char* argv[])
{
int i = -1;
unsigned int j = 1;
if(i>j)
printf("huche");
getchar();
return 0;
}
输出结果为:huche
二:


本文通过两个简单的C语言程序示例,展示了在进行整型和无符号整型变量比较时可能出现的意外结果。当有符号整型变量的值为负数时,将其与无符号整型进行比较可能会导致不符合直觉的行为。
先看下面几行代码:
一:
int main(int argc, char* argv[])
{
int i = -1;
unsigned int j = 1;
if(i>j)
printf("huche");
getchar();
return 0;
}
输出结果为:huche
二:


852
1049
