当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言中关于枚举类型

更新:02-13 整理:39baobao.com
字体:

[C语言的指针数组]# includevoid main() { void exchange(char *name[],int n); char * name[]={"January","February","March","April","May","June","July","August","September","October","November","December"};...+阅读

1.enum 枚举的定义

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

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;3、枚举类型变量的赋值和使用

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

a. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。

例如对枚举weekday的元素再作以下赋值:

sun=5;

mon=2;

sun=mon;都是错误的。

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

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

return 0;

}说明:

只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如:

a=sum;

b=mon;是正确的。而:

a=0;

b=1;是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换。

如:a=(enum weekday)2;

其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:

a=tue;

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

int 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(" %2d %c\t",i,'a'); break;

case b:printf(" %2d %c\t",i,'b'); break;

case c:printf(" %2d %c\t",i,'c'); break;

case d:printf(" %2d %c\t",i,'d'); break;

default:break;

}

}

printf("\n");

return 0;

}

本文地址:https://www.39baobao.com/show/29_40473.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言字符数组字符指针 sizeof strlen的区别sizeof()操作符返回对象/类型所占空间大小(字节为单位),类型为size_t(看头文件可以知道就是int,只不过被typedef了一下标示用途而已)。常见用法有sizeof(变量)和sizeof(类型),具体实例代...

小班语言要便便怎么办活动教案集体预设 目标:1.在情景中感受优美、活泼的音乐旋律,知道名称、了解内容 2.理解词:远足、乐悠悠 3.愉快的参加音乐游戏活动。 重、难点:扮演角色体验远足的乐趣 准备:环境布置—...

谁能帮我找到所有关于花的语言1.野蔷薇の浪漫 2.月桂の蛊惑 3.银莲の期待 4.葶苈の勇气 5.凤尾の热情 6.风信子の休憩 7.郁金香の华丽 8.紫罗兰の清凉 9.鸢尾の优美 10.罗勒の协助 11.小连翘の魔法 12.龙...

写作文怎样让语言表达简明可以从以下几方面入手: 一、尽量少用或不用虚词 就是在说话或写作文时,那些可用可不用的虚词要尽量少用或不用。例如: ①因为心里有点烦,所以出去走走。 ②这是我第二次来北京,三...

如何让语言描写更简洁更有表现力一、化虚为实显神功 化虚为实,就是把抽象的概念转化为具体的形象或画面。“虚” 是指文章主题等概念化的东西,在作文时用语言把它表现出来,关键是要在形象方面下工夫。 “问君...

写作文怎么做到语言简练简练,就是语言简洁精练,言简意赅,就是做到惜字如金,能够用三个字表达清楚的,决不用四个字、五个字;明了,就是表达明白,让人一看就懂。语言简练、明了,这是作文最起码的要求。因为只有...

如何使作文语言生动?想使作文语言生动,最重要的是提高想象力,发挥创造力,增强表达力。 举个例子,把以下四句话用关联词连接: 1.李姐姐瘫痪了; 2.李姐姐顽强地学习; 3.李姐姐学会了多门外语; 4.李姐姐学...

幼儿语言教案肉炒豆找到了这个希望有用。 大班语言教案《拣豆子》 活动目标: 1、通过对图夹文看看、讲讲、猜猜,理解儿歌内容,引起幼儿自主学习儿歌的兴趣。 2、通过猜豆游戏,让幼儿体验合作游戏的...

多国语言翻译带注音拼音就可以了日语的狐狸有两个词:きつね(ki cu mei,狐)和たぬき(ta nu ki,狸)日本还常说狐狸妖怪こりようかい (kou li you kai)除了前面的日语英语的,法语:renard (he na)呵那 (那 读长音)意大利语:vo...