《联合枚举和位域.ppt》由会员分享,可在线阅读,更多相关《联合枚举和位域.ppt(13页珍藏版)》请在三一办公上搜索。
1、最新C语言编程技术大全,第11讲:联合、枚举和位域,课程安排,联合枚举类型声明位运算位域,联合及联合变量,union 联合名 类型说明符 成员名1;类型说明符 成员名2;类型说明符 成员名n;,union 联合名数据类型 成员名;数据类型 成员名;联合变量名;,联合的应用,联合变量成员的引用联合变量数组联合变量指针联合名-成员名,结构和联合的区别,#include/头文件#include union/定义联合int n;struct/定义结构char first;char second;st;/声明结构变量num;/声明联合变量numint main()num.n=0 x6261;/赋值pri
2、ntf(%c%);/输出=A;/赋值=B;printf(0 x%xn,num.n);/输出 system(pause);return 0;,枚举,枚举类型主要用于将变量的取值限定在一个有限范围内的场合。,enum 枚举名 标识符=整型常数,标识符=整型常数,标识符=整型常数,枚举变量;,enum weekday SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY;,枚举变量,三种定义方式,enum weekdayMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,;enu
3、m weekday a,b,c;,enum weekdayMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,a,b,c;,enum Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,a,b,c;,枚举变量赋值,枚举值是常量,不是变量。只能把枚举元素赋予枚举变量,不能把枚举元素的数值直接赋予枚举变量。枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。初始化赋值时,可以为其赋负数,其后成员仍然按依次加1的规则确定其值。,类型说明,类型说明typedef 原类型
4、名 新类型名;typedef int INTEGER;,位运算,位逻辑运算&:按位与;|:按位或;:按位异或;:取反。移位运算左移运算符为“”,位域,struct 位域结构名 类型说明符 位域名1:位域长度1;类型说明符 位域名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 btestint a:4;int b:1;int c:3;btest data;,structint a:4;int b:1;int c:3;data;,性格决定命运,专注成就人生,源智天下,