第十二章:天枚举类型与位运算.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文档。上传文档
查看更多
枚举类型定义的一般形式: enum 枚举名 { 枚举常量取值表 }; 隐式定义: 按照类型定义时枚举常量列举的顺序分别 代表0、1、2、……等整型值。 显式定义: 在定义类型的同时指定枚举常量的值,其中如 有未指定值的枚举常量,则根据前面的枚举常量的 值依次递增1。 枚举类型变量定义的三种形式: ① enum 枚举名 枚举变量名表; ② enum 枚举名 {枚举常量取值表}枚举变量表; ③ enum {枚举常量取值表}枚举变量表; 枚举类型在使用中有以下规定:   1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。   2. 枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。 main(){  enum weekday  {   sun,mon,tue,wed,thu,fri,sat  } a,b,c;  a=sun;  b=mon;  c=tue;  printf(%d,%d,%d,a,b,c); } 枚举类型在使用中有以下规定: 3. 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如: a=sum;b=mon; 是正确的。而: a=0;b=1; 是错误的。 如果一定要把数值赋予枚举变量,则必须用强制类型转换,如: a=(enum weekday)2;其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于: a=tue; 还应该说明的是枚举元素不是字符常量也不是字符串常量, 使用时不要加单、双引号。 main(){  enum body  {   a,b,c,d  } month[31],j;  int i;  j=a;  for(i=1;i=30;i++){   month[i]=j;   j++;   if (jd) j=a;  }  for(i=1;i=30;i++){   switch(month[i])   {    case a:printf( %2d %c\t,i,a); break;    case b:printf( %2d %c\t,i,b); break;    case c:printf( %2d %c\t,i,c); break;    case d:printf( %2d %c\t,i,d); break;    default:break;   }  }  printf(\n); } 12.2 位运算符 ~ ^ | 位逻辑运算符的运算规则 假设ai和bi均是一个二进制位(bit) 程序如下: main( ) { int a=10, b=010; printf(%d %d\n, ab, a|b); printf(%d %d\n, a^b, ~a); } 移位运算 例如: ab a+8b-1 等价于 (a+8)(b-1) 第十二章 枚举类型与位运算 enum是关键字; 枚举名和枚举常量是标识符; 枚举常量之间用逗号分隔。 例如: enum weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; enum color1 { blue, green, red }; enum flag { false, true }; 12.1枚举类型 1. 枚举类型的定义 在枚举类型中,每个枚举常量都代表一 个整型值。在定义枚举类型的同时可隐式或 显式地定义枚举常量所代表的值。 例如: enum weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; 2. 枚举常量的整型值 0 1 2 3 4 5 6 例如: enum op { plus=43,minus=45,multiply=42,divide=47 }; enum workday { Mon=1,Tue,Wed,Thu,Fri }; 2. 枚举常量的整型值 2 3 4 5 例如: enum flag fg; enum color1 c1; enum color2 { blank,brown,yellow,white }c2; enum { lightblue,lightgreen,lightred }c3; 3. 枚举变量

文档评论(0)

180****9566 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档