⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codetc29.dat

📁 汇编指令字典2.0对学习汇编语言非常有用
💻 DAT
字号:
枚举类型

  枚举类型是ANSI C新标准所增加的.
  如果一个变量只有几种可能的值,可以定义为枚举类型.所谓"枚举"是指将变量的值一一列举出来,变量的值只限于列举出的值的范围内.

  声明枚举类型用enum来头.例如:
  enum weekday{sun,mon,tue,wed,thu,fri,sat};
  声明了一个枚举类型 enum weekday ,可以用此类型来定义变量.如:
  enum weekday workday,week_end;
  wordday和week_end被定以为枚举变量,它们的值只能是sun到sat之一.例如:
  workday=mon;
  week_end=sun;
  当然也可以直接定义枚举变量,如:
  enum weekday{sun,mon,tue,wed,thu,fri,sat}workday,week_end;
  其中sum,mon,..,sat等称为枚举元素或枚举常量.它们是用户定义的标识符.这些标识符并不自动地代表什么含义.例如,不因为写成sun,就自动代表"星期天".其实不写sun  而写成sunday也可以.用什么标识符代表什么含义,完全由程序员决定,并在程序中作相应处理.
  
  说明:
  (1) 在C编译中,对枚举元素按常量处理,故称枚举常量.它们不是变量,不能对它们赋值.例如:
      sun=0;mon=1; 是错误的.
  (2) 枚举元素作为常量,它们是有值的,C语言编译按定义时的顺序使它们的值为0,1,2,....
      在上面定义中,sun的值为0,mon的值为1......sat为6.如果有赋值语句:workday=mon;则workday变量的值为1.
      也可以改变枚举元素的值,在定义时由程序员指定,如:
      enum weekday{sun=7,mon=1,tue,wed,thu,fri,sat}workday,week_end;定义sun为7,mon=1,以后顺序加1,sat为6.
  (3) 枚举值可以用来做判断比较.
  (4) 一个整数不能直接赋给一个枚举变量.如:
      workday=2;
      是不对的.它们属于不同的类型.应先进行强制类型转换才能赋值.如:
      worday=(enum weekday)2;
      它相当于将顺序号为2的枚举元素赋给workday,相当于
      workday=tue;
      甚至可以是表达式.如:
      workday=(enum weekday)(5-3);
     
      
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -