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