size_t 用法总结

size_t无符号的长整型,其位宽不小于 16位,一般用来表示字节数的多少。常用于如sizeof返回值的类型。

1. 与int类型相比,主要的特点为:

  1. size_t是无符号的,int是有符号的。
  2. size_t是一种跟具体的平台有关联的类型,会具体调整其能表示的范围,因此其可移植性会更好。
  3. size_t能保证可以存储任何类型理论上可能的对象的最大值,包括数组类型。而int类型则只能保证16位或 32位的长度,且int为有符号的类型,其能存储的范围就更小了。对于存储超过该范围的数值时,就会出现问题,而size_t则没有此问题。

2. 常见用途

  1. 当用于统计数量时可以使用int
  2. 当表示或计算字节数的大小时,用size_t,如计算 sizeof 返回值时。
  3. 当用于数组索引和循环计数时,推荐使用size_t。尤其对于循环中的索引值递减时,由于int可以为负值,unsigned int不可以为0,此时递减的循环很容易出问题。

【参考资料】

  1. size_t
  2. What's the difference between size_t and int in C++

原文链接: https://www.cnblogs.com/Jeffxu/p/16505806.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    size_t 用法总结

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/190507

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午4:12
下一篇 2023年2月12日 下午4:13

相关推荐