当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请问size_t是在哪儿定义的
帖子发表于 : 2007-05-30 8:06 

注册: 2007-04-21 9:36
帖子: 43
送出感谢: 0 次
接收感谢: 0 次
今天试验unix高级程序设计四章的习题4.18时,发现size_t会溢出。于是想找一下size_t的定义。

使用size_t定义要include <sys/types.h> 但实际上在sys/types.h根本没有size_t的定义,只看到#define __need_size_t然后就又include了<stddef.h>, 本想在这里面吧,在看到
#define __SIZE_TYPE__ long unsigned int
而下面定义了
typedef __SIZE_TYPE__ size_t
如果是用这个定义的话,那么size_t就应该是long unsigned int,那么它应当可以用4294967295这么大的数了。但实际使用中发现,size_t实际上只有 long int,而不是long unsigned int。

那么请问实际上的size_t是在哪儿定义的?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-05-30 12:48 

注册: 2007-01-25 19:25
帖子: 7
送出感谢: 0 次
接收感谢: 0 次
记得c++ primer里说的是cstddef里


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-31 18:23 

注册: 2007-04-21 9:36
帖子: 43
送出感谢: 0 次
接收感谢: 0 次
呵呵,这个头文件里只是定义了在std空间中有size_t这个定义而已.


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译