为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned

  1. size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度

  2. string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size_type一般也是unsigned int

  3. 使用的时候可以参考:
    string::size_type a =123;
    vectorsize_type b=234;
    size_t b=456;
  4. size_t 使用的时候头文件需要 ;size_type 使用的时候需要或者
  5. sizeof(string::size_type)
    sizeof(vector::size_type)
    sizeof(vector::size_type)
    sizeof(size_t)
    上述长度均相等,长度为win32:4 win64:8
  6. 二者联系:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t

C++——size_t 和 size_type的区别相关推荐

  1. C++ size_t 与 size_type区别

    [c++]size_t 和 size_type的区别 为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 1. size_t是全局 ...

  2. size_t 与size_type的使用。。。。。

    size_t 是为了方便系统之间的移植而定义的 在32位系统上 定义为 unsigned int 在64位系统上 定义为 unsigned long 更准确地说法是 在 32位系统上是32位无符号整形 ...

  3. C语言size_t和size_type比较

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163719 s ...

  4. 小议size_t和size_type

    偶尔在代码中中看到string::size_type,以前只用过size_t,很奇怪二者之间的关系. 首先在c语言中,已经有size_t类型了,该类型是sizeof()操作符(注意sizeof()不是 ...

  5. size_t和size_type类型

    size_t一般用来表示一种计数,比如有多少东西被拷贝等.例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小. 它的意义大致是"适于计量内存中可 ...

  6. size_t和ssie_t的区别

    网上有一篇非常详细的寻找定义的过程,自己也做了做. 过程: 1.先在/usr/include/i386-linux-gun找到 #ifndef __ssize_t _defined     typed ...

  7. C++常用方法笔记资料

    C++常用方法笔记资料 目录 目录 C++常用方法笔记资料 VS中常用的设置 C++函数注释规范: 使用fprintf保存数据 C++和OpenCV的Debug文件 获得路径中的文件名和文件前缀和后缀 ...

  8. c++: size_type与 size_t一些概念

    size_type: 由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽 ...

  9. C中int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t区别

    工作中经常碰到int8_t.int16_t.int32_t.int64_t.uint8_t.size_t.ssize_t等数据类型,所以有必要对此进行梳理. int_t同类 int_t 为一个结构的标 ...

最新文章

  1. recover 没有捕获异常_GO语言异常处理机制panic和recover分析
  2. After Effects CS4 期末考试卷
  3. 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接
  4. java的Timer定时器
  5. [leetcode]229. 求众数 II
  6. gradle 失败 编译项目_ElasticSearch编译时如何选择Gradle版本?
  7. easyui-combobox实现placeholder提示效果
  8. sun服务器如何查cpu信息,solaris 如何查看CPU信息
  9. 如果你忘记了DotnetNuke站点的host和admin密码,解决方案
  10. IIS网站本机可以访问但局域网其他机器无法访问 解决方法
  11. 可靠性标准: TL9000
  12. 微星GE60有线网卡Qualcomm Atheros Bigfoot Killer E2200 ethernet card在ubuntu下无法找到驱动的解决办法...
  13. 数理统计:方差分析与正交试验设计
  14. 形象思维图谱应用--树形图
  15. 【bzoj2242】计算器 离散对数
  16. C++实用的闹钟程序
  17. 必须了解的网络运维知识
  18. ZDM2004工具式绘图软件v1.7 for AutoCAD2004 1CD(水电版)
  19. Linux date 命令使用
  20. iOS YYTextView使用笔记(富文本使用常见问题整理)

热门文章

  1. 余弦相似度/卷积核之间的成对余弦相似性
  2. Lazy Evaluation(延迟执行)
  3. 电脑显卡接口类型:VGA、HDMI、DP
  4. C++算法三:选择排序
  5. ThihkPHP开发聚合支付系统源码 兼容所有易支付程序
  6. multism中ui和uo应该怎么表示_Excel中VBA程序基本语法之强大的数组,了解数组的功能...
  7. 3dsmax怎么添加uv坐标_YND科研绘图3Dsmax基础操作
  8. 判空,空字符串,空对象,判null,判undefined等
  9. 学物理好还是学计算机好,高考物理好适合学什么专业 物理好大学怎么选专业...
  10. 2019自考00018计算机应用基础,全国2019年4月自考00018《计算机应用基础》试题及答案...