当前位置:当前位置: 首页 >
程序员随意使用size_t是否属于***行为?
文章出处:网络 人气:发表时间:2025-06-21 09:55:18
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
同类文章排行
- 为什么程序员独爱用Mac进行编程?
- 既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
- 女生被踢裆也会很疼吗?
- 如何看待 Rust 写的 PNG 解码器比 C 实现更快?
- 你为什么对kotlin失去好感?
- 如何看待 Rust 的应用前景?
- 冬天也要穿胸罩吗?
- 为什么新流行的开源编辑器都在用Rust开发?
- 《权力的游戏》里面最美的是谁?
- 如果发动机热效率达到100%,一升汽油大概可以让汽车行驶多少公里?
最新资讯文章
- 我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- 你们的腰突是怎么突然好的?
- 美国真会下场对伊朗开战吗?
- 大家猜猜伊朗的结局如何?
- J***a 除了 Spring 还有什么?
- 既然PostgreSQL在各方面都优于MySQL,为什么国内大部分互联网公司还坚持使用MySQL?
- 有哪些开源或免费软件吊打商业收费软件的例子?
- 如何评价微软的远程桌面?
- 为什么windows的arm版没有被广泛使用?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 为什么openai的sdk只提供了python和js两个版本?
- 为什么微软出的软件都那么巨大?
- 如何向别人解释“有你这写脚本的时间,我早就一个一个做完了”?
- 为什么都说 Finder 难用?
- 一枚东风41能直接干掉一艘航母吗?
- golang总体上有什么缺陷?
- 养乌龟是什么体会?
- 该学C4D还是blender?
- 为什么有人爱 Firefox 胜过 Chrome 呢?
- 如何看待周继红受聘成为国家跳水队总教练?