你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
代码:
存电话号码,究竟该用int类型还是string类型?
浙江真的可以三千名上浙大吗?
女生主动起来会有多主动?
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
真的有这种又苗条身材又爆炸的么?
造一艘航母有多难?
中国预警机世界领先吗?
Firefox是如何一步一步衰落的?
龙芯在.NET上帮微软做CPU指令集适配,为什么到国内.NET开发者这里成了维护龙芯.NET版本?
如何看待 Rust 写的 PNG 解码器比 C 实现更快?
美国真会下场对伊朗开战吗?
年纪轻轻为什么会得腰肌劳损?
为什么程序员独爱用Mac进行编程?
世界上哪款战斗机最好看?
Rust开发Web后端效率如何?
24-25赛季 NBA 总决赛 G6 步行者 108-91 雷霆,如何评价本场比赛?
女生真正的完美身材是什么样子?
为什么 WebStorm 这么好用还会有人去用 VSCode?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
胸大的女孩会自卑 吗?
PHP现在真的已经过时了吗?
男人为什么到了一定年纪就喜欢喝酒?
polars到底行不行?
怎么才能有尤雨溪一半强,该怎么学习?
为什么《歌手》不请周杰伦、陈奕迅、王菲、张学友、孙燕姿、梁静茹、王力宏、林俊杰当节目嘉宾?
你为什么对kotlin失去好感?
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
你为什么放弃了wsl?
Blender适合工业设计吗?
MacOS的哪个设计让你非常恼火?