size_t 总为整数,即使赋值为负

来源:互联网 发布:诺基亚220网络 编辑:程序博客网 时间:2024/06/10 04:34
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 是否比另一个要大。否则减出来的值也是正数。

原创粉丝点击