二级c语言考试辅导教程第八章-枚举

二级c语言考试辅导教程第八章-枚举

ID:24339834

大小:54.50 KB

页数:4页

时间:2018-11-13

二级c语言考试辅导教程第八章-枚举_第1页
二级c语言考试辅导教程第八章-枚举_第2页
二级c语言考试辅导教程第八章-枚举_第3页
二级c语言考试辅导教程第八章-枚举_第4页
资源描述:

《二级c语言考试辅导教程第八章-枚举》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、二级C语言考试辅导教程第八章:枚举  枚举  在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为枚举的类型。在枚举类型的定义中列举出所有可能的取值,被说明为该枚举类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。  枚举类型的定义和枚举变量的说明  一、枚举的定义枚举类型定义的一般形式为

2、:  enum枚举名  {枚举值表};  在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。  例如:enumou,tue,  {  ......  }a,b,c;  枚举类型变量的赋值和使用  枚举类型在使用中有以下规定:  1.枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举on=2;sun=mon;都是错误的。  2.枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2。如在on值为1,,sat值为6。以下是引用片段:  main(){  enumon,tue,on;

3、  c=tue;  printf(%d,%d,%d,a,b,c);  }  3.只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:a=sum;b=mon;是正确的。而:a=0;b=1;是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换,如:a=(enumain(){  enumbody  {a,b,c,d}month[31],j;  inti;  j=a;  for(i=1;i<=30;i++){  month[i]=j;  j++;  if(j>d)j=a;  }  for(i=1

4、;i<=30;i++){  sonth[i])  {  casea:printf(%2d%c  ,i,a);break;  caseb:printf(%2d%c  ,i,b);break;  casec:printf(%2d%c  ,i,c);break;  cased:printf(%2d%c  ,i,d);break;  default:break;  }  }  printf();  }  位运算  前面介绍的各种运算都是以字节作为最基本位进行的。但在很多系统程序中常要求在位(bit)一级进行运算或处理。

5、C语言提供了位运算的功能,这使得C语言也能像汇编语言一样用来编写系统程序。01(1的二进制补码)可见95=1。  按位与运算通常用来对某些位清0或保留某些位。例如把a的高八位清0,保留低八位,可作a255运算(255的二进制数为0000000011111111)。以下是引用片段:  main(){  inta=9,b=5,c;  c=ab;  printf(a=%db=%dc=%d,a,b,c);  }  2.按位或运算按位或运算符

6、是双目运算符。其功能是参与运算的两数各对应的二进位相运算符。其功能是参与运算的两数各

7、对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9可写成算式如下:00001001

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。