好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

二级C辅导教程及考点分析:第八章枚举,位运算.docx

4页
  • 卖家[上传人]:碎****木
  • 文档编号:292296967
  • 上传时间:2022-05-14
  • 文档格式:DOCX
  • 文档大小:12.96KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 二级C教程及考点分析:第八章枚举,位运算枚举 在实际问题中, 有些变量的取值被限定在一个有限的范围内例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等假如把这些量说明为整型, 字符型或其它类型明显是不妥当的 为此,C语言供应了一种称为“枚举”的类型在“枚举”类型的定义中列举出全部可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围应当说明的是, 枚举类型是一种根本数据类型,而不是一种构造类型, 由于它不能再分解为任何根本类型 枚举类型的定义和枚举变量的说明 一、枚举的定义枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 }; 在枚举值表中应排列出全部可用值这些值也称为枚举元素 例如: enum weekday { sun,mou,tue,wed,thu,fri,sat }; 该枚举名为weekday,枚举值共有7个,即一周中的七天。

      凡被说明为weekday类型变量的取值只能是七天中的某一天 二、枚举变量的说明 犹如构造和联合一样,枚举变量也可用不同的方式说明, 即先定义后说明,同时定义说明或直接说明设有变量a,b,c被说明为上述的weekday,可采纳下述任一种方式: enum weekday { ...... }; enum weekday a,b,c;或者为: enum weekday { ...... }a,b,c;或者为: enum { ...... }a,b,c; 枚举类型变量的赋值和使用 枚举类型在使用中有以下规定: 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;id) 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“); } 位运算 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.