C 语言枚举(enum)

C 语言枚举(enum)

C 标准库 C 文件 ftell() 函数

C 语言枚举(enum)

在本教程中,您将借助示例学习C语言编程中的enum(枚举)。

在C语言编程中,枚举类型(也称为enum)是由整数常量组成的数据类型。要定义枚举,将使用enum关键字。

enum flag {const1, const2, ..., constN};默认情况下const1为0,const2为1,依此类推。您可以在声明期间更改枚举元素的默认值(如有必要)。

//更改枚举常量的默认值

enum suit {

club = 0,

diamonds = 10,

hearts = 20,

spades = 3,

};枚举类型声明定义enum类型时,将创建变量的蓝图。下面介绍如何创建枚举类型的变量。

enum boolean {false, true};

enum boolean check; // 声明一个枚举变量在此,将创建enum boolean类型的变量check。

您也可以像这样声明枚举变量。

enum boolean {false, true} check;在此,false的值等于0,true的值等于1。

示例:枚举类型#include

enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};

int main()

{

//创建枚举week类型的today变量

enum week today;

today = Wednesday;

printf("Day %d",today+1);

return 0;

}输出结果

Day 4为什么使用枚举?枚举变量只能采用一个值。这是一个示范的实例,

#include

enum suit {

club = 0,

diamonds = 10,

hearts = 20,

spades = 3

} card;

int main()

{

card = club;

printf("枚举变量的大小 = %d bytes", sizeof(card));

return 0;

}输出结果

枚举变量的大小 = 4 bytes这里,我们得到4,因为int的大小是4个字节。

如何将枚举用于标志?让我们举个实例

enum designFlags {

ITALICS = 1,

BOLD = 2,

UNDERLINE = 4

} button;假设您正在设计Windows应用程序的按钮。 您可以设置标志ITALICS,BOLD和UNDERLINE来处理文本。

在上面的伪代码中,所有的积分常数都是2的幂是有原因的。

//用二进制

ITALICS = 00000001

BOLD = 00000010

UNDERLINE = 00000100由于积分常数是2的幂次,因此可以一次性合并两个或多个标志,而不用使用按位OR |运算符进行重叠。这允许您一次选择两个或多个标志。例如,

#include

enum designFlags {

BOLD = 1,

ITALICS = 2,

UNDERLINE = 4

};

int main() {

int myDesign = BOLD | UNDERLINE;

// 00000001

// | 00000100

// ___________

// 00000101

printf("%d", myDesign);

return 0;

}输出结果

5当输出为5时,您始终知道使用了粗体和下划线。

另外,您可以根据需要添加标志。

if (myDesign & ITALICS) {

//斜体

}在这里,我们在设计中添加了斜体。注意,if语句内部仅编写斜体代码。

您无需使用枚举就可以在C语言编程中完成几乎所有任务。但是,它们在某些情况下可能非常方便。

C 标准库 C 文件 ftell() 函数

相关推荐

读书笔记
best365网页版登录官网

读书笔记

📅 11-07 👁️ 5594
酒糟参与能源革命?最新成果突破电池技术,储电量提升9倍
dnf卡恩在哪个副本
best365网页版登录官网

dnf卡恩在哪个副本

📅 10-18 👁️ 1724