二级C语言考试辅导教程第八章:枚举

豆豆网   技术应用频道   2007年12月08日  【字号: 收藏本文

本文详细介绍二级C语言考试辅导教程第八章:枚举

  2. 枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。

以下是引用片段:
  main(){
  enumweekday
  {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(){
  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;i<=30;i++){
  switch(month[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)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。

来源:豆豆网转载    作者:天极网    责编:豆豆技术应用

正在加载评论...