• 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");
    }



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

  • 相关阅读:
    Python基础-编码转化
    Python基础-简要说明
    Python基础-流程控制
    Python基础-运算符
    Python基础-输入输出
    博客更新第一天 愿在前端路上 坚定不移 多累积
    bower解决js库的依赖管理
    NPM下载出错 No compatible version found
    jquery-1.10.2 获取checkbox的checked属性总是undefined
    HTML中的下拉列表 select
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975576.html
Copyright © 2020-2023  润新知