- 博客(1)
- 收藏
- 关注
原创 strlen函数返回无符号数
有如下代码,判断打印结果是"hehe"还是"haha"" strlen("abc")的结果为3, strlen("abcdef")的结果为6, 3-6=-3,-3<0,可是结果显示"hehe" 原因是库函数strlen规定返回类型为size_t(即无符号数) 所以-3在内存看来是无符号数,符号位上的1按无符号数处理,所以结果一定大于0,输出"hehe"。
2022-10-08 14:44:44 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人