免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3799 | 回复: 7
打印 上一主题 下一主题

这个数据类型哪来的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-26 09:25 |只看该作者 |倒序浏览
我经常看到int32_t这样的类型,但我在C关键字中没见到这样的类型,不知道它是哪来的?

论坛徽章:
0
2 [报告]
发表于 2006-10-26 09:32 |只看该作者

网上搜到的.

C99标准定义一个叫着<inttype.h>的头文件,该头文件定义了一系列各种类别的整数类型typedef名字。尽管速多C++工具支持该头文件已经有一段时间了,但它尚未正式收录于C++标准,因此,在使用该头文件之前,你应该先阅读你的编译器文档,看看它是否支持该文件。

字长固定的整型类型
在这个头文件的类型定义中,有一套是字长固定的整型类型:

int8_t     int16_t     int32_t     int64_t

与其对应的字长固定的无符号型整型类型有:

uint8_t    uint16_t    uint32_t    uint64_t

它们的名字非常直观。例如,int8_t是长度固定为8比特的有符号整型类型,而uint8_t则是字长固定为8比特的无符号型整型类型。当你需要确保在不同的平台上,整型数据的字长固定不变,那么你就可以使用这些typedef名字。

论坛徽章:
0
3 [报告]
发表于 2006-10-26 09:38 |只看该作者
原帖由 mtx99 于 2006-10-26 09:32 发表
C99标准定义一个叫着<inttype.h>的头文件,该头文件定义了一系列各种类别的整数类型typedef名字。尽管速多C++工具支持该头文件已经有一段时间了,但它尚未正式收录于C++标准,因此,在使用该头文件之前,你 ...


哪里有下 C99的<inttype.h>头文件
我想研究一下,自己写一个能用的定义文件

[ 本帖最后由 chzht001 于 2006-10-26 09:45 编辑 ]
reve 该用户已被删除
4 [报告]
发表于 2006-10-26 10:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2006-10-26 11:53 |只看该作者

回复 4楼 reve 的帖子

这种定义完全可以独立存在,不必要什么库,我不喜欢依赖库

论坛徽章:
0
6 [报告]
发表于 2006-10-26 13:25 |只看该作者
那我再提一个:

size_t write(int fildes,const void * buf,size_t nbytes);

这个size_t是什么类型的,在哪里定义. cygwin里能否找到.

论坛徽章:
0
7 [报告]
发表于 2006-10-26 13:39 |只看该作者
原帖由 2195113 于 2006-10-26 13:25 发表
那我再提一个:

size_t write(int fildes,const void * buf,size_t nbytes);

这个size_t是什么类型的,在哪里定义. cygwin里能否找到.



你在/usr/include/sys/types.h中找一下,应该可以找到。

论坛徽章:
0
8 [报告]
发表于 2006-10-29 22:51 |只看该作者
这是头文件里定的拉,照着使就得了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP