C语言程序设计教程第10章综述.pptVIP

  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语言程序设计教程第10章综述

(2) 定义共用体类型的同时定义共用体变量 例如: union data { int i; char ch; float f; }a,b,c;  (3)定义共用体类型时,省略共用体类型名,同时定义共用体类型变量 union { 成员表 } 变量表; 写出下列程序的执行结果 main() {union exx {int a,b; struct {int c,d;}lpp; }e={10}; e.b=e.a+20; e.lpp.c=e.a+e.b; e.lpp.d=e.a*e.b; printf(“%d,%d\n”,e.lpp.c,e.lpp.d); } 10.4 位运算与位段结构 位是指二进制数的一位,其值为0或1。 位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。 含有位段的结构体类型称为位段结构。 1. 位运算(主要有:、|、~、^、、) (1)(按位“与”) 运算规则为:00=0,01=0,10=0,11=1 例如,-53的值为3。其中-5的补码(为简便起见,用8位二进制表示)为1111 1011,3的补码为0000 0011,按位与的结果为0000 0011,即值为十进制数3。 编程将一个16进制整数(占2字节)的各位循环左移4个二进制位,如2fe1循环左移4个二进制位后为fe12。 具体步骤为: (1)取出16进制整数x的最高4个二进制位至y: y=x(16-4)0xf。 (2)将该整数x(占2字节)左移4个二进制位: x=(x4)0xffff。0 10.6 类型定义 在使用标准类型定义或说明变量时,可只写标准类型名指明变量数据类型。而用前面介绍的结构体、共用体、枚举等类型定义或说明变量时要冠以表明数据类型类别的关键字,如struct、union、enum等。 C语言提供了用typedef定义类型,为类型命名的机制。 用typedef定义新的类型名后,对于结构体、共用体或枚举类型,使用它们定义或说明变量时不必再冠以类型类别关键字。 1. 简单的名字替换 typedef int INTEGER; 意思是将int型定义为INTEGER,这两者等价,在程序中就可以用INTEGER作为类型名来定义变量了。例如: INTEGER x,y; 相当于int x, y; 2.定义一个类型名代表一个结构体类型 typedef struct { long num; char name[20]; float score; }STUDENT; 将一个结构体类型 struct {…} 定义为花括号后的名字STUDENT。可以用它来定义变量。 STUDENT student1,student2,*p; 用typedef定义一个新类型名的方法如下: (1)先按定义变量的方法写出定义体 (如char a[20];)。 (2)将变量名换成新类型名 (如char NAME[20];)。 (3)在最前面加上typedef (如typedef char NAME[20];)。 (4)然后可以用新类型名去定义变量 (如NAME c,d;)。 下一页 第10章 共用体与枚举类型 上一页 * 10.1 共用体类型与共用体变量 返回 10.2 共用体变量的引用 10.3 共用体变量的应用 10.4 位运算与位段结构 10.5 枚举类型 10.6 类型定义 10.1 共用体类型与 共用体变量 共用体是C的由用户定义的数据类型。共用体把不同类型的数据项组成一个整体,这些不同类型的数据项在内存中所占用的起始单元是相同的。 1. 共用体类型的定义 共用体类型定义用关键字union标识, 形式为: 下一页 第10章 共用体与枚举类型 上一页 union 标识符 { 成员说明列表 }; 标识符给出共用体名, 是共用体类型名的主体, 定义的共用体类型由“union 标识符”标识。 例如,定义一个共用体类型, 要求包含一个整型成员,一个字符型成员和一个单精度型成员: union icf {int i;  char c;  float f;  }; 下一页 第10章 共用体与枚举类型 上一页 2 共用体变量的定义 (1) 先定义共用体类型, 再定义共用体变量:  ① union 共用体名 {成员表};  ② union 共用体名 变量表;  例如:union data { int i; char ch; float f;

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档