size_t 无符号整数,循环--踩坑

文章讨论了在32位和64位系统中size_t类型的定义差异,强调了在C/C++循环中使用size_t时,特别是递减判断可能导致溢出的问题,提醒开发者避免将变量减至最大值。

size_t

32位系统:typedef unsigned int size_t,为无符号整型。

64位系统:typedef unsigned long size_t,为无符号长整型。

循环中使用一定要注意,递减判断条件,尤其包含等于0的情况。0一不小心就减到最大值了。

for(size_t k=n; k>=0; --k)
{}//error

for(int k=n; k>=0; --k)
{}//correct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值