size_t t = -1;
if(t<0){
printf("t<0%d\n",t);
}else{
printf("t>=0 %d\n",t) ;
}
测试如上代码,你会发现,一直输出的是t>=0 size_t 赋值给负值,它也会自动转换成无符号的正数。
所以在进行对size_t 类型的减法操作时,最好先判断size_t 是否比另一个要大。否则减出来的值也是正数。
size_t t = -1;
if(t<0){
printf("t<0%d\n",t);
}else{
printf("t>=0 %d\n",t) ;
}
测试如上代码,你会发现,一直输出的是t>=0 size_t 赋值给负值,它也会自动转换成无符号的正数。
所以在进行对size_t 类型的减法操作时,最好先判断size_t 是否比另一个要大。否则减出来的值也是正数。