现在位置: > > IT/计算机 > 计算机软件及应用

C语言中enum类型的用法

11.10 枚举类型

在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。

11.10.1 枚举类型的定义和枚举变量的说明

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;

11.10.2 枚举类型变量的赋值和使用

枚举类型在使用中有以下规定:

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);

}

相关文档
C语言中enum类型的用法_图文
C语言中enum类型的用法_物理_自然科学_专业资料 暂无评价0人阅读0次下载举报文档C语言中enum类型的用法_物理_自然科学_专业资料。 ...
C语言枚举类型详解
C 语言详解 - 枚举类型在程序中,可能需要为某些整数定义一个别名,我们可以利用.../* 使用枚举类型声明变量同时对枚举型变量赋初值 */ enum DAY yesterday = MON...
c语言中枚举类型变量的使用
c语言中枚举类型变量的使用_计算机软件及应用_IT/计算机_专业资料。c语言中枚举...("\n"); enum color{red,yellow,blue,white,black }; enum color pri; ...
06.新手入门:C_C++中枚举类型(enum)
C语言中enum类型的用法 2页 免费 enum是枚举型 3页 1下载券喜欢...新手入门:C/C++中枚举类型(enum) 如果一个变量你需要几种可能存在的值,那么就...
C语言 - 枚举类型详解
C 语言详解 - 枚举类型 注:以下全部代码的执行环境为 VC++ 6.0 在程序中, ...方法一: 方法一:枚举类型的定义和变量的声明分开 enum DAY { MON=1, TUE, ...
c语言枚举类型的一些例子
c语言枚举类型的一些例子_IT/计算机_专业资料。c语言枚举类型的一些例子注...2 3 30 } 3.3 使用枚举型变量 #include<stdio.h> enum { BELL = '\a...
C sharp Enum 用法总结
C sharp Enum 用法总结_计算机软件及应用_IT/计算机_专业资料。C sharp Enum ...如果字符串不是该类型枚举将抛出System.ArgumentException异常 //Enum .Parse(...
C语言枚举类型详解
C 语言详解 - 枚举类型 注:以下全部代码的执行环境为 VC++ 6.0 在程序中,.../* 使用枚举类型声明变量同时对枚举型变量赋初值 */ enum DAY yesterday = MON...
typedef enum
typedef enum_电脑基础知识_IT/计算机_专业资料。C语言 枚举 enum 与 typedef enum 的用法一,两者的用法 枚举类型定义用关键字 enum 标识,形式为: enum 标识符 ...
C语言中宏_函数和Enum的优与劣
说明常量使程序更清晰易读,因为在定义 enum 常量的同时也定义了一个枚举类型标识...C语言中宏的使用 (2) 3页 1下载券 C语言中宏定义技巧 5页 免费 对C语言中...
相关主题
返回顶部
热门文档
你可能喜欢
  • c++经典代码大全
  • C语言函数
  • 语言分析
  • C语言关键字
  • 工程电路
  • C语言教材
  • API函数