目录
前言
枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围,枚举类型是用于声明一组命名的常数的基本数据类型(值类型),共用体 是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型
一.枚举类型
1.枚举类型的概念
枚举类型是用于声明一组命名的常数的基本数据类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。
2.枚举类型的定义
enum 标识名
{
枚举项
}
枚举项中的每个符号代表一个整数值,一个比他前面的符号大的整数值。一般情况下,第一个枚举符号的值是 0。
3.枚举的使用
enum week
{
Sun, Mon, tue, Wed, thu, Fri, sat
};
//枚举星期的每一天
enum month
{
January, February, March, April, May, June, July, August, September, October, November, December
};
//枚举一年的所有月份
二.共用体
1.共用体的概念
union 语句,方式与定义结构类似,共用体 是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值
2.共用体的用法
共用体与结构体的区别就在于共用体是共用一个内存的,而结构体是各自占用自己的内存的。
union Data
{
int i;
float f;
char str[20];
};
int main( )
{
union Data data;
data.i = 10;
data.f = 220.5;
printf( "data.i : %d\n", data.i);
printf( "data.f : %f\n", data.f);
printf( "data.str : %s\n", data.str);
return 0;
}
总结
对于枚举类型来说,其实它就跟定义#define一样,还有数组一样,但是在以后的程序中,枚举类型会使得代码变得更加的简单明了,而共用体就是可以减少结构体的重复,使得代码更加简洁。