C语言中strlen()返回值类型为无符号数
摘要:
参考:《C和指针》strlen()的方法签名中的返回值类型为size_t,size_t实际上是一个无符号整型。因此,下面的代码就会有问题:if( strlen(x) - strlen(y) >= 0 ) ... ;if( strlen(x) - 10 >= 0) ... ;这样,if语句永远都会执行,因为无符号数不存在负值。实际上,C中很多string相关函数返回值都是无符号数,在使用时要小心谨慎。 阅读全文
posted @ 2012-03-09 10:51 jubincn 阅读(426) 评论(0) 推荐(0)
浙公网安备 33010602011771号