size_t与ssize_t
来源:互联网 发布:人工智能 电影剧情 编辑:程序博客网 时间:2024/04/30 08:46
size_t与ssize_t
为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。
l 在32位系统上定义为unsigned int ,也就是说在32位系统上是32位无符号整形(typedef unsigned int size_t)。在64位系统上定义为 unsigned long 也就是说在64位系统上是64位无符号整形(typedef unsigned long size_t)。size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。
l 而ssize_t这个数据类型用来表示可以被执行读写操作的数据块的大小。它和size_t类似,但必需是signed.意即:它表示的是signed size_t类型的(typedef signed int ssize_t)。
ssize_t是signed size_t,
size_t是标准C库中定义的,应为unsigned int。
- size_t与ssize_t
- 关于size_t与ssize_t
- linux ssize_t与size_t
- size_t 与 ssize_t 类型
- size_t与ssize_t
- size_t与ssize_t
- size_t与ssize_t
- size_t与ssize_t
- linux ssize_t与size_t
- size_t 与 ssize_t
- Ssize_t与size_t
- linux ssize_t与size_t
- ssize_t与size_t-linux
- ssize_t 与 size_t
- size_t 与 ssize_t 类型
- size_t与ssize_t
- size_t 与 ssize_t 类型
- size_t 与 ssize_t 类型
- 关于C语言中的malloc和free函数的用法
- Ruby on Rails 环境搭建
- asp存储过程使用大全
- C#简介- 类和对象
- Linux中/proc目录下文件详解
- size_t与ssize_t
- C#编写的生成缩略图程序
- C#生成Excel文件的方法
- psp programming
- 三层结构
- 2006 年最受欢迎的文章和教程【IBM developerWorks】
- 粒子尾炎效果
- 组件 访问被拒绝 --“/”应用程序中的服务器错误。IIS重启不行,系统注销也不行
- 在您的页面中显示当前时间的农历时间