C enum(枚举) 枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。 枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。 定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及
枚举比用好些,因为枚举有int类型,在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,既然枚举也是一种数据类型,所以它和基本数据类型一样也可以对变量进行声明,枚举也可以用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明
enum weekday a,b,c; //定义3个枚举类型的变量 enum weekday{sun,mon,tue,wed,thu,fri,sat}a,b,c; //定义枚举类型的同时,定义3个变量 enum{sun,mon,tue,wed,thu,fri,sat}a,b,c; //枚举名可省略,但后面不能再定义新的枚举变量 用typedef把枚举类型定义一个别名 typedef enum weekday //此处的we...
enum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量days的类型为枚举型enum week enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举型变量 方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明: typedef enumworkday //此处的workday...
#include<stdio.h> //使用枚举表示状态 enumSTATUS{ SUCCESS,FAIL }; //给枚举取别名 typedefenumSTATUSENUM_STATUS; //使用枚举值作为返回值 ENUM_STATUScheck(inta){ if(a!=0){ returnSUCCESS; } returnFAIL; } intmain(){ //外部也可以和枚举值比较 if(check(33)==SUCCESS){ printf("成功了!\n")...
枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。 每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从0开始递增。 关键字:enum 枚举类型经常用于定义各种状态,用作函数的返回值,来指示函数的行为。
我们通过定义一个普通变量,然后把枚举的值赋给他,一样也能输出正确的值,这种方法我个人经常偷懒地用。2.定义带名称的枚举 这里定义了一个名字为WeekDay的枚举,那么我们就可以通过这个枚举类型定义一个名为day的枚举变量。三、定义枚举别名 这个代码中通过typedef来定义枚举的别名为WeekDay,然后我们直接使用WeekDay...
也可以在别名的基础上再起一个别名 typedef int Integer; typedef Integer MyInteger; 二、typedef与指针 除开可以给基本数据类型起别名,typedef也可以给指针起别名 1 #include <stdio.h> 2 3 typedef char *String; 4 5 int main(int argc, const char * argv[]) { ...