程序员随意使用size_t是否属于***行为?
- 发表时间:2025-06-19 23:40:16
- 来源:
你写uint32,然后str真有4个G以上长度的时候你就老实了。
写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。
如果一定要不一致,那你千万当心。
要不然不知道有多少屎要去踩。
就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。
这不是格局不格局的问题,str长度大于4…。
推荐资讯
- 2025-06-20 00:30:16HUAWEI的折叠笔记本非凡大师能用于编程吗?
- 2025-06-20 00:35:16西方人是怎么发现地球是圆的的?
- 2025-06-19 23:40:16女主播和榜一大哥现实碰面会做什么?
- 2025-06-19 22:50:15程序员为啥突然会变成这么辣鸡的一个行业?
- 2025-06-19 23:40:16南京六大高中是哪六大?
- 2025-06-20 00:35:16如何看待M4单核性能吊打9950x?
- 2025-06-20 00:10:16买到烂尾楼到底该有多绝望?
- 2025-06-20 00:35:16为什么抖音上的姑娘都那么好看,现实中我怎么一个也见不着?
- 2025-06-20 00:05:17为何山东在齐鲁之后存在感降低?
- 2025-06-19 23:50:16为什么程序员独爱用Mac进行编程?
推荐产品
-
扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
疯啦,干督导组! 督导组过来是讲规矩的,意思是有怀疑对象,是 -
Rust开发Web后端效率如何?
先叠几个定语: 你要是写Reactive Web,用Web -
为什么鸿蒙PC要排斥Linux生态?
Linux生态和FreeDesktop生态不一样。 SEL -
中年夫妻的婚姻状态是什么样的?
昨天晚上11点多,口渴了。 于是踹醒旁边正在打呼的老公,叫
最新资讯