C语言进修教程第八章-列举、位运算(1)
当前位置:以往代写 > C/C++ 教程 >C语言进修教程第八章-列举、位运算(1)
2019-06-13

C语言进修教程第八章-列举、位运算(1)

C语言进修教程第八章-列举、位运算(1)

列举

在实际问题中, 有些变量的取值被限定在一个有限的范畴内。譬喻,一个礼拜内只有七天,一年只有十二个月, 一个班每周有六门课程等等。假如把这些量说明为整型, 字符型或其它范例显然是不当当的。 为此,C语言提供了一种称为“列举”的范例。在“列举”范例的界说中罗列出所有大概的取值, 被说明为该“列举”范例的变量取值不能高出界说的范畴。应该说明的是, 列举范例是一种根基数据范例,而不是一种结构范例, 因为它不能再解析为任何根基范例。

列举范例的界说和列举变量的说明

一、列举的界说列举范例界说的一般形式为:
enum 列举名
{ 列举值表 };
在列举值表中应摆列出所有可用值。这些值也称为列举元素。
譬喻: enum weekday
{ sun,mou,tue,wed,thu,fri,sat };
该列举名为weekday,列举值共有7个,即一周中的七天。 凡被说明为weekday范例变量的取值只能是七天中的某一天。

二、列举变量的说明 如同布局和连系一样,列举变量也可用差异的方法说明, 即先界说后说明,同时界说说明或直接说明。设有变量a,b,c被说明为上述的weekday,可回收下述任一种方法:
enum weekday
{
……
};
enum weekday a,b,c;可能为: enum weekday
{
……
}a,b,c;可能为: enum
{
……
}a,b,c;

    关键字:

在线提交作业