• 枚举


    1.  枚举的定义枚举类型定义的一般形式为:

    enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。

    例如:    该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。

    2.  枚举变量的说明 如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。

    设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:

    enum weekday{ sun,mou,tue,wed,thu,fri,sat };

    enum weekday a,b,c;

    或者为:enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c;

    或者为:enum { sun,mou,tue,wed,thu,fri,sat }a,b,c;

    枚举类型在使用中有以下规定:1.  枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。

    例如对枚举weekday的元素再作以下赋值:    sun=5; mon=2; sun=mon;都是错误的。

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

    【例11.10】

    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;

    还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。

  • 相关阅读:
    谷歌 chrome 和 safari 浏览器 td innerHTML Textbox 部分显示不全
    SQLServer 日期转换字符串格式
    GNU 通用公共授權 第三版
    程序员的十个层次 你属于哪一层?
    一个因为缺少括号()引发的SQL存储过程不能执行的问题。
    关于实现字符串表达式求值
    Windows api数据类型【转载】
    x86—EFLAGS寄存器详解【转载】
    python PIL图像处理
    python学习笔记
  • 原文地址:https://www.cnblogs.com/CJye/p/3107658.html
Copyright © 2020-2023  润新知