zoukankan      html  css  js  c++  java
  • C语身教程第八章:枚举,位运算(2)


    枚举范例变量的赋值和运用

    枚举范例在运用中有以下划定礼貌:
    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 (j>d) j=a;
    }
    for(i=1;i<=30;i ){
    switch(month[i])
    {
    case a:printf(" - %c\t",i,'a'); break;
    case b:printf(" - %c\t",i,'b'); break;
    case c:printf(" - %c\t",i,'c'); break;
    case d:printf(" - %c\t",i,'d'); break;
    default:break;
    }
    }
    printf("\n");
    }



    版权声明: 原创作品,核准转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。不然将穷究法则责任。

  • 相关阅读:
    P2679 子串
    线段树优化建边
    P2444 [POI2000]病毒
    P3966 [TJOI2013]单词
    4327: JSOI2012 玄武密码
    UVA1449 Dominating Patterns
    P1250 种树
    P2255 [USACO14JAN]记录奥林比克
    SP283 NAPTIME
    P3436 [POI2006]PRO-Professor Szu
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975576.html
Copyright © 2011-2022 走看看