相关疑难解决方法(0)

为什么负int大于unsigned int?

int main(void) 
{ 
     unsigned int y = 10; 
     int x = – 4; 
     if (x > y) 
        Printf("x is greater");
     else 
        Printf("y is greater"); 
     getch(); 
     return (0); 
} 

Output: x is greater
Run Code Online (Sandbox Code Playgroud)

我认为输出y会更大,因为它是无符号的.这背后的原因是什么?

c int unsigned signed

41
推荐指数
2
解决办法
9432
查看次数

标签 统计

c ×1

int ×1

signed ×1

unsigned ×1