第4章整型、字符型与浮点.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 整型常量 与作为数据

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档