size_t, ssize_t等的定义

转载 2007年09月29日 10:35:00

from: http://hi.baidu.com/xiexin/blog/item/6df1d7ca9c590e46f21fe7f1.html

ssize_t是signed size_t,
size_t是标准C库中定义的,应为unsigned int。
socket_t:
数据类型"socklen_t"和int应该具有相同的长度.否则就会破坏 BSD套接字层的填充.POSIX开始的时候用的是size_t, Linus Torvalds(他希望有更多的人,但显然不是很多) 努力向他们解释使用size_t是完全错误的,因为在64位结构中 size_t和int的长度是不一样的,而这个参数(也就是accept函数的第三参数)的长度必须和int一致,因为这是BSD套接字接口标准.最终POSIX的那帮家伙找到了解决的办法,那就是创造了一个新的类型"socklen_t".Linux Torvalds说这是由于他们发现了自己的错误但又不好意思向大家伙儿承认,所以另外创造了一个新的数据类型 

C语言第十七篇:size_t 数据类型

size_t
  • qq_30866297
  • qq_30866297
  • 2016年05月21日 01:19
  • 6455

read()函数,write()函数,lseek()函数

1.read()函数 read()函数包含在头文件<unistd.h>中, 原型:ssize_t read(int fd,void *buf,size_t count); 函数参数的含义:从文件...
  • whoamiyang
  • whoamiyang
  • 2016年03月14日 10:06
  • 1576

认识size_t和指针类型的大小

size_t类型占用的空间到底是多少,size_t究竟是什么类型,本文将详细说明道来。...
  • K346K346
  • K346K346
  • 2015年08月26日 10:41
  • 4984

size_t, ssize_t,socket_t的定义

ssize_t是什么类型的? 解释一:为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。      在32位系统上 ...
  • zhengxinjian_2009
  • zhengxinjian_2009
  • 2011年08月29日 14:47
  • 2979

linux ssize_t与size_t

ssize_t是signed size_t,而size_t是标准C库中定义的,应为unsigned int。socket_t:数据类型"socklen_t"和int应该具有相同的长度.否则就会破坏 B...
  • yao0000008
  • yao0000008
  • 2011年06月11日 14:29
  • 214

Unix编程之size_t、ssize_t

对于赶时间的朋友,只看第一段就好了。    首先,我非常肯定以及确定的告诉你ssize_t是有符号整型,在32位机器上等同与int,在64位机器上等同与long int,有没有注意到,它和long数...
  • lalor
  • lalor
  • 2012年04月04日 20:17
  • 32537

size_t,ssize_t,int和long的区别

size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。 size_t的真实类型与操作系统有关,在32位架构中被普遍定义为: 1 typede...
  • bzhxuexi
  • bzhxuexi
  • 2014年02月25日 09:56
  • 10508

size_t和ssize_t

首先,我非常肯定以及确定的告诉你ssize_t是有符号整型,在32位机器上等同与int,在64位机器上等同与long int,有没有注意到,它和long数据类型有啥区别?其实就是一样的。size_t ...
  • qq_35039122
  • qq_35039122
  • 2016年08月28日 15:50
  • 135

Unix/Linux编程之size_t、ssize_t

对于赶时间的朋友,只看第一段就好了。    首先,我非常肯定以及确定的告诉你ssize_t是有符号整型,在32位机器上等同与int,在64位机器上等同与long int,有没有注意到,它和long数...
  • mybelief321
  • mybelief321
  • 2013年05月30日 07:13
  • 4108

size_t 与 ssize_t的解释

ssize_t是什么类型的? 解释一:为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。      在32位系统上 定义为 ...
  • w397090770
  • w397090770
  • 2011年09月25日 10:04
  • 17677
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:size_t, ssize_t等的定义
举报原因:
原因补充:

(最多只允许输入30个字)