int main(void){
unsigned int a=10;
unsigned int b=11;
if((a-b)>=0){
printf("%d \n",(a-b));
}
}
输出为: -1
也就是说 无符号数相减的值为 -1 ,但是依然被视为无符号数.
无符号数是大于等于0的,所以 -1>=0 就是true.
int main(void){
unsigned int a=10;
unsigned int b=11;
if((a-b)>=0){
printf("%d \n",(a-b));
}
}
输出为: -1
也就是说 无符号数相减的值为 -1 ,但是依然被视为无符号数.
无符号数是大于等于0的,所以 -1>=0 就是true.