C面试题库.docVIP

  • 5
  • 0
  • 约9.66万字
  • 约 13页
  • 2016-12-25 发布于河南
  • 举报
143. 枚举元素本身由系统定义了一个表示序号的数值,从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); }  只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如: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:

文档评论(0)

1亿VIP精品文档

相关文档