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
文章讨论了在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
2万+
2733

被折叠的 条评论
为什么被折叠?