当前位置:当前位置: 首页 >
程序员随意使用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…。
同类文章排行
- 为什么好多人不承认大众审美就是喜欢白皮?
- 为什么腾讯云或者阿里云不让自建dns服务器?
- 如何评价网传鸿蒙 PC 成功裸机启动 Windows ARM?
- 可以随身携带一个Linux系统吗?
- 大厂后端开发需要掌握docker和k8s吗?
- 求大神解答,为什么大家都不喜欢用docker?
- 请问买个nas,能够直接把游戏装进去吗?
- 什么时候你意识到自己不年轻了呢?
- 极客湾评价小米芯片客观么?
- 如何评价前端框架SolidJS?
最新资讯文章
- 如何评价杨立昆认为大模型只是对海量文本的模式进行复杂拟合,根本不懂意义?
- 国内大厂现在用rust的多吗?
- 椎间盘突出后突出物会一直压着神经吗?保守治疗是通过什么原理让椎间盘回纳的啊?
- Cursor 1.0 版本正式发布,集成多项开发效率工具,大家使用实际感觉如何?
- 什么是 5G 固定无线接入(FWA)?
- 帕金森能通过运动延缓病情吗?选啥运动?
- 你为什么放弃了wsl?
- count(*) count(1)哪个更快?
- 为什么有的女生喜欢穿紧身牛仔裤?
- 哪张照片让你觉得刘亦菲美得不可方物?
- python的包管理器uv可以替代conda吗?
- 你最意外的一笔收入是什么?
- 中了一个亿 你会做什么?
- 理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?