- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.6 浮点型的存储方式 2.指数位 浮点型的指数位以补码形式存储其科学计数法表示形式的指数部分。指数位决定浮点型可存储的数值范围。但是,需要注意的是,浮点型数据的内存形式中的指数位的值并非真正的指数值,真正的指数值为该类型的偏差值减去该存储值的结果。偏差值是为了校正指数值而设定的,每种类型的偏差值是固定的,不同类型的偏差值不同。 4.3.6 浮点型的存储方式 3.基数位 基数位是浮点型的最后一部分,其位数决定精确度。long double型的基数位即为其科学计数法的基数位的二进制表示形式。float型和double型的基数位与long double型略有不同。由于科学计数法的基数表示为二进制时,由于二进制中除了0即为1,故可以确定其整数位肯定为1。因此,为了得到多一位的存储空间,存储float型和double型数据时,省去基数的整数位,而默认其整数位为1。 4.3.6 浮点型的存储方式 在不同浮点型中,这三个部分所占空间不同,下表列出了 GCC中各浮点类型的分段情况。 4.4 使用typedef定义类型 除了前几节介绍的C语言自带的数据类型外,程序员还可以使用关键字typedef定义自己的数据类型。本节将介绍typedef语句的作用以及如何在C中合理使用typedef语句。 4.4.1 typedef的标准形式 typedef作用是为数据类型起一个新的名字。typedef语句由三个部分组成:关键字typedef、原数据类型名和新数据类型名。其标准形式如下: /* typedef 原数据类型 新数据类型 */ typedef oldType newType; 其在后面的程序中,便可以使用newType来代替oldType。执行typedef语句后,编译器会将程序中遇到的newType使用oldType来代替。例如: typedef char myChar; myChar c = ‘c’; 4.4.1 typedef的标准形式 C语言还允许对新的数据类型名再次使用typedef,即对别名再起一个别名。例如: typedef int myInt_t; typedef myInt myInt32; /* 正确 */ 程序中的myInt32将先被替代为myInt,而myInt的原型为int,所以myInt32最后又被int替代。但是所有的新数据类型名只能单独组成数据类型,不能作为其他数据类型的一部分。 (接上面的程序) typedef unsigned int IntU_t; /* 正确 */ typedef unsigned myInt myIntU_t; /* 错误:不可将别名作为其他数据类型的一部分 */ myInt32 a; /* 正确 */ unsigned myInt32 b; /* 错误:不可将别名作为其他数据类型的一部分 */ 4.4.2 合理使用typedef 使用typedef一般有以下几个用途: 联系方式: 北京源智天下科技有限公司 1-* 北京源智天下科技有限公司 联系方式: 4.1 整型数据类型 C语言定义了4种整型数据类型以表示不同大小的整数数值。 short int,短整型 int,整型 long int,长整型 long long int,长长整型 4.1.1 字节长度 在不同的编译器和不同的硬件环境中,不同整型的字节长度可能不同。但是都具有以下关系,short int的长度不大于int的长度,int的长度不大于long int的长度,long int的长度不大于long long int的长度。范例4-1可以得到各种整数数据类型的字节长度。 4.1.2 修饰符signed和unsigned signed和unsigned称为符号修饰符,可以用来作为上面四种整型数据类型的前缀,以组成有符号整数和无符号整数,如下所示: signed short int, unsigned short int, signed int, unsigned int, signed long int, unsigned long int, signed long long int, unsigned long long int 带signed前缀的数据类型和无符号修饰符的整型一样,都可以表示所有整数;而有unsigned修饰的数据类型都只能用来表示无符号数,即非负整数。 4.1.3 整型常量 整型常量是指用以表示整型数值的常量,可以分为短整型(short int)、整型(int)、长整型(long int)和长长整型(long long int)四种。表4-1是数值为74的不同进制的整型常量的表示形式。 4.1.3 整型常量 与作为数据
您可能关注的文档
- 第3单元第6课父母的心3.ppt
- 第2课时:光合作用的探究历程和过程.ppt
- 第3章CD唱机原理.ppt
- 第3章分析化学中的误差与数据处理ZZ.ppt
- 第3章消费者的注意、记忆与想象.ppt
- 第3章放大电路的频率响应.ppt
- 第3章如何进行文章的排版.ppt
- 第3章集成运算放大器及其应用.ppt
- 第3讲网络层与IP协议的相关概念网络层1.ppt
- 第3课时怎样书写同分异构体的结构简式.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
最近下载
- 2025广西南宁市交通运输综合行政执法支队招聘编外聘用人员5人备考试题及答案解析.docx VIP
- 青少年航天知识竞赛题库及答案.docx
- 环氧地坪施工工艺流程.docx VIP
- DB 34T 2752-2016 用人单位职业病危害现状评价导则.docx VIP
- 2025年高考全国1卷读后续写讲评课件 -2026届高考英语一轮复习专项.pptx
- MiniMk8调试与接线资料.pdf VIP
- 五菱宏光MINIEV说明书.docx VIP
- 2024初中物理教师进城考试模拟试卷及参考答案.pdf VIP
- 秦-使用手册-20131215.pdf VIP
- 四库全书基本概念系列文库:遵义府志.pdf VIP
文档评论(0)