第11章 联合、枚举和位域.ppt_第1页
第11章 联合、枚举和位域.ppt_第2页
第11章 联合、枚举和位域.ppt_第3页
第11章 联合、枚举和位域.ppt_第4页
第11章 联合、枚举和位域.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最新C语言编程技术大全,第11讲:联合、枚举和位域,课程安排,联合 枚举 类型声明 位运算 位域,联合及联合变量,union 联合名 类型说明符 成员名1; 类型说明符 成员名2; 类型说明符 成员名n; ;,union 联合名 数据类型 成员名; 数据类型 成员名; 联合变量名;,联合的应用,联合变量成员的引用 联合变量数组 联合变量指针 联合名-成员名,结构和联合的区别,#include /头文件 #include union/定义联合 int n; struct/定义结构 char first; char second; st;/声明结构变量 num;/声明联合变量num int mai

2、n() num.n=0 x6261;/赋值 printf(%c %cn,num.st.first,num.st.second);/输出 num.st.first=A;/赋值 num.st.second=B; printf(0 x%xn,num.n);/输出 system(pause); return 0; ,枚举,枚举类型主要用于将变量的取值限定在一个有限范围内的场合。,enum 枚举名 标识符=整型常数, 标识符=整型常数, 标识符=整型常数, 枚举变量;,enum weekday SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, S

3、ATURDAY ;,枚举变量,三种定义方式,enum weekday Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, ; enum weekday a,b,c;,enum weekday Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, a,b,c;,enum Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday, a,b,c;,枚举变量赋值,枚举值是常量,不是变量。

4、 只能把枚举元素赋予枚举变量,不能把枚举元素的数值直接赋予枚举变量。 枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。 初始化赋值时,可以为其赋负数,其后成员仍然按依次加1的规则确定其值。,类型说明,类型说明 typedef 原类型名 新类型名; typedef int INTEGER;,位运算,位逻辑运算 类型说明符 位域名2:位域长度2; 类型说明符 位域名n:位域长度n; ;,struct font char italic:1; char bold:1; char underline:1; ;,位域变量声明,三种定义方式 位域的引用,struct btest int a:4; int b:1; int c:3; data;,struct btest int a:4; int b:1; int c:3; ; btest

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论