`
lionvp
  • 浏览: 30173 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

size_t 与ssize_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.意 即:它表示的是signedsize_t 类 型的。typedef unsigned long size_t 解释二:ssize_t是signed size_t , size_t 是标准C库中定义的,应 为unsigned int。定义为typedefint ssize_t。而ssize_t:这个数据类型用来表 示可以被执行读写操作的数据块的大小.它和size_t 类似,但必 需是signed.意即:它表示的是signsize_t 类型的。
分享到:
评论

相关推荐

    浅谈int8_t int64_t size_t ssize_t的相关问题(详解)

    在代码中经常看到int8_t/int16_t/int32_t/int64_t/uint8_t/size_t/ssize_t,以前对这个问题一直是稀里糊涂的,不明白它们到底是什么数据类型,现在上班了,必须把它弄明白了 uint8_t之类 那么_t的意思到底表示什么?...

    ios socket demo

    ssize_t send(int, const void *, size_t, int) __DARWIN_ALIAS_C(send); // void * 万能指针 // 读取数据 ssize_t recv(int, void *, size_t, int) __DARWIN_ALIAS_C(recv); // 关闭连接 int close(int);

    maybe:C 的选项类型

    用例通常我们会写这样的函数: ssize_tindexof ( int v, int *vs, size_t len){ size_t idx; for (idx = 0 ;idx < len;++idx) { if (v == vs[idx]) { return idx; } } return - 1 ;}在这种情况下,我们有一个...

    字符设备驱动

    ssize_t py_read(struct file *filp,char __user *buf,size_t count,loff_t *f_pos) int py_open(struct inode *indop,struct file *filp) int py_close(struct inode *inodp,struct file *filp)

    write函数的详细用法

    write函数的详细用法 ssize_t write(int fd, const void *buf, size_t count); 参数: fd: 要进行写操作的文件描述词。 buf: 需要输出的缓冲区 count:最大输出字节计数

    linux_C函数库中文手册

    定义函数 ssize_t read(int fd, void * buf, size_t count); 函数说明 read()会把参数fd 所指的文件传送count 个字节到buf 指针所指的内存中. 若参数count 为0, 则 read()不会有作用并返回0. 返回值为实际读取到的...

    Linux IO函数的使用和区别

     ssize_t read(int fd,void *buf,size_t count);  read函数从文件描述符fd对应的文件中,读取count字节,放在buf缓冲区。如果count为0,read返回为0,不进行其他操作;如果count的值大于SSIZE_MAX,结果不能...

    pt7c4307 驱动

    ssize_t rtc_read(struct file *file, char *buf, size_t count, loff_t *ppos) { DECLARE_WAITQUEUE(wait, current); unsigned long data; ssize_t retval; if (count (unsigned long)) return -EINVAL; ...

    C语言中对文件最基本的读取和写入函数

    ssize_t read(int fd, void * buf, size_t count); 函数说明:read()会把参数fd 所指的文件传送count 个字节到buf 指针所指的内存中. 若参数count 为0, 则read()不会有作用并返回0. 返回值为实际读取到的字节数, ...

    Unix/Linux中的read和write函数

    1、文件描述符  对于内核而言,所有打开的文件都通过文件描述符引用...  ssize_t write(int filedes, void *buf, size_t nbytes);  // 返回:若成功则返回写入的字节数,若出错则返回-1  // filedes:文件描述

    MT6589平台通话录音时播放提示音给对方功能的具体实现

    1.修改AudioMTKStreamOut.cpp ssize_t AudioMTKStreamOut::write(const void *buffer, size_t bytes) { case android_audio_legacy::AudioSystem::MODE_IN_CALL: case android_audio_legacy::AudioSystem::MODE_IN_...

    嵌入式红绿灯控制系统

    static ssize_t led_write(struct file *filp,const char *buffer, size_t count, loff_t *ppos) { copy_from_user(drv_buf , buffer, count); combuf[0]=drv_buf[0]; combuf[1]=drv_buf[1]; WRI_LENGTH = ...

    编译原理词法分析实验报告

    //Nonterminated symbol :'E' 'F' 'T'..etc int gt[gSIZE]; //Mark the next status }GOTO;//------------------------------------GOTO table base datastruct int status[SIZE]; //stack of status int sta_...

    python3.6.5参考手册 chm

    Python参考手册,官方正式版参考手册,chm版。以下摘取部分内容:Navigation index modules | next | Python » 3.6.5 Documentation » Python Documentation contents What’s New in Python ...

Global site tag (gtag.js) - Google Analytics