size_t 的全称应该是size type,就是说“一种用来记录大小的数据类型”。通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为int并赋值给int类型的变量。
类似的还有wchar_t、 ptrdiff_t。
wchar_t就是wide char type,“一种用来记录一个宽字符的数据类型”。
ptrdiff_t就是pointer difference type,“一种用来记录两个指针之间的距离的数据类型”。

size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
例如:bitset的size操作返回bitset对象中二进制位中1的个数,返回值类型是size_t。
例如:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t。vector使用的下标实际也是size_t,源码是typedef size_t size_type。

最新文章

  1. centos下开启ftp服务
  2. Java中的值传递和引用传递
  3. Java中的泛型
  4. session与cookie的区别---
  5. 【Windows核心编程】重载类成员函数new / new[] / delete / delete[]
  6. Linux 日志基础
  7. 安全性良好的operator=操作,和新的new方法(针对深度复制的情况)
  8. 关于Android新建出错:Errors occurred during the build. Errors running builder 'Android Resource M
  9. scanf(),gets(),gechar()函数小结
  10. 移动端h5页面的设计稿尺寸
  11. 原生javascript满屏上下滚动
  12. js正则表达式详解
  13. 从点击到呈现 — 详解一次HTTP请求
  14. c#发展前景
  15. 执行docker命令遇到 Get Permission Denied
  16. hibernate之SessionFactory对象
  17. vue入门练习(一)
  18. javamail发邮件
  19. FastDFS的单点部署
  20. PYTHON-UDP

热门文章

  1. Docker学习(6) 获取和推送镜像
  2. Resnet-50网络结构详解
  3. 摄像头 ISP 调试的入门之谈(经验总结)
  4. Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读
  5. 摄像头ISP系统原理(中)
  6. h265webplayer
  7. Qt Creater快速定义函数的快捷键
  8. 【SQLite】教程04-SQLite数据类型
  9. 从JDBC到ORM的事务实现
  10. ConcurrentSkipListMap - 秒懂