#include<stdio.h>
int main( )
{
unsigned int a = 10;
int b = -10;
(a + b > 0) ? printf(">0") : printf("<=0");
return 0;
}
//b = -10, b 与无符号数相加会转换成无符号数—— -10 + 2^32 = 4,294,967,286(unsinged int);
此时与 a = 10 相加必然大于 1.
有符号数与无符号数相加
最新推荐文章于 2023-10-03 21:44:50 发布