文章来源网络 属于
c/c++ 分类 电脑编程网整理 200918
简介:这是关于size_t与ssize_t的详细页面,介绍了和c/c++,,关于size_t与ssize_t有关的知识,谢谢大家的观看!要查看更多有关信息,请点击此处 |
为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。
在32位系统上 定义为 unsigned int
也就是说在32位系统上是32位无符号整形
在64位系统上 定义为 unsigned long
也就是说在64位系统上是64位无符号整形
size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,
该类型保证能容纳实现所建立的最大对象的字节大小。
它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。
所以,它在数组下标和内存管理函数之类的地方广泛使用。
而ssize_t:这个数据类型用来表示可以被执行读写操作的数据块的大小.它和size_t类似,但必需是signed.意即:它表示的是sign size_t类型的。
"关于size_t与ssize_t "是由电脑编程网整理,请尊重作者权益,转载注明出处;