C04第2章数字化信息编码与C语言数据类型.pptVIP

C04第2章数字化信息编码与C语言数据类型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字化信息编码与 C语言的数据类型 2.3 整型 2.3.1 整型的分类 2.3.2 整型字面量 2.3.3 整型的输入输出 2.4 浮点型 2.4.1 浮点型的取值范围和精度 2.4.2 浮点型的分类 2.4.3 浮点型字面量和浮点型数据的输入输出 2.5 字符型 2.5.1 字符型数据的编码 2.5.2 字符型字面量 2.5.3 字符型数据的输入和输出 2.3.1 整型的分类 整型的基本类型符为int。 整型的编码长度通常是一个机器字。在早期的16位机器如IBM Pc机上,整型(int)用2个字节编码,取值范围为-215~215-1即-32768~32767;而在32位机器上,整型(int)用4个字节编码,取值范围为-231~231-1, 即-2147483648~2147483647。 编码长度相对比较固定的整型 short int 类型(短整型),可简写为short,编码长度为2个字节,取值范围-32768~32767。 long int 类型(长整型),可简写为 long,编码长度为4个字节,取值范围-2147483648~2147483647。 严格地说,整型只有两类short int 和long int,int与系统相关,但仅相当于其中的一个。VC6.0中,int的编码长度是4个字节,与long int等价。 “无符号”整型 修饰符unsigned加在整型前面就变成了“无符号”整型。 所谓“无符号”整型,就是编码中取消了符号位,全部为数值位,因此“无符号”整型虽然不能编码负数,但是,它可以编码的正数的范围扩大了一倍。 无符号整型有哪些呢? “无符号”整型 unsigned short int (无符号短整型),简写为unsinged short,编码长度2个字节不变,取值范围0~216-1(65535)。 unsigned long int(无符号长整型),简写为unsinged long,编码长度4个字节不变,取值范围0~232-1(4294967295)。 unsigned int (无符号整型),等价于上面两个中的一个。 如何选择变量的类型? 数据的运算结果超出取值范围时就会因溢出而出错 长整型的变量存储取值范围很小的数据又会造成内存空间的浪费 2.3.2 整型字面量 所谓字面量是指在编码的时候就已经确定的量。一个整数如23就是一个整型字面量。 整型字面量默认也是有类型的 如果整型字面量的值在-32768~32767范围内,则认为其是short型的;如果整型字面量的值超过了上述范围,而在-214783648~2147483647范围内,则认为其是long型的。 整数字面量的后缀 字面量加上后缀l或L后被认为是长整型。,如23默认为是short型的,占两个字节,而23L则是long型的,占4个字节。 整型字面量可以加上后缀u或U,表示它的类型为unsinged int(无符号整型)。整型字面量还可以加上u和l两后缀(次序、大小写不限),表示该字面量为无符号长整型。 整数字面量的注意事项 一,整型字面量究竟是何类型通常与编译系统相关,如字面量-1在TC中通常认为是short型,而在VC中通常认为是long型的。 二,如果有初始化语句unsinged short i = -1u;, 则-1会先转换成1111 1111 1111 1111的补码形式,然后-1的补码形式会存储到变量i标示的存储空间,即i的值是65535。这条语句也可写作unsinged short i = -1;。 语句short i = -1u;和语句short i = 65535;均应这样理解。 整数字面量的注意事项 三,在类型转换和表达式求值时,要特别注意字面量的类型,如:-1u - 23的结果 -1u是short型无符号数时其值为65535,因此-1u - 23结果为65512,大于0,而-1 - 23的结果为-24小于0。 整型字面量的进制 在C语言中,使用前缀来标明一个整型字面量的进制。 前缀为“0”的整数是八进制数如027为十进制的23; 前缀为“0x”或“0X”的整数是十六进制数如0x17为十进制的23 。 十进制整数的前缀为空,即无前缀。 如:语句int i=027, j=0x17, k=0X17; 定义了三个变量i、j、k,而且它们的值都被初始化为23了。 2.3.3 整型的输入输出 利用格式符串%d可以输出整型变量的值,也可把数据赋值给整型变量。 利用格式字符d使用语句scanf(%d ,a);把类似031这样的八进制字面量正确赋值给变量a可以吗? 行不通!格式字符d只能用来输入或输出有符号的十进制整数 与整型相关的常用格式字符还有i、u、o、x、X。 整型的格式字

文档评论(0)

nrdu473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档