当前位置: 首页 > news >正文

做企业网站需要什么/安徽网络推广和优化

做企业网站需要什么,安徽网络推广和优化,蓬莱市住房和规划建设管理局网站,建网站大公司C语言32个关键字 有32个关键字详细说明,还有跳转链接! 一、enum 简介 enum 是C语言中的一种声明 枚举 的数据类型。 在实际问题中,有些变量的取值被限定在一个有限的范围内。 例如: 一个星期内只有七天,一年只有十二个…

C语言32个关键字
有32个关键字详细说明,还有跳转链接!


一、enum 简介

enum 是C语言中的一种声明 枚举 的数据类型。
在实际问题中,有些变量的取值被限定在一个有限的范围内。
例如: 一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。
如果把这些量说明为整型,字符型或其它类型显然是不妥当的。
C语言为这种类型的变量的定义,提供了enum关键字

二、enum 定义

1. 声明枚举类型

一般形式具体如下:

enum 枚举名
{//枚举列表枚举元素,枚举元素,枚举元素
};

举例说明如下:

enum WEEKDAY{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
};

2. 定义枚举变量

一般形式具体如下:

enum WEEKDAY{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
};enum WEEKDAY day;

合并简化形式具体如下:

enum WEEKDAY{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}day;

匿名形式具体如下:

enum {MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}day;

3. 使用typedef声明枚举类型,再定义枚举变量

一般形式具体如下:

typedef enum WEEKDAY
{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}WD;//定义枚举变量,以下两种效果一样
enum WEEKDAY day;
WD day;

匿名形式具体如下:

typedef enum 
{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}WD;
WD day;

三、内存大小

enum声明的枚举类型,所占内存空间等于4个字节
举例验证:

#include <stdio.h>typedef enum WEEKDAY
{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}WD;
WD day;int main(int argc, char *argv[])
{printf("day占内存=%d字节\n",sizeof(day));return 0;
}

输出结果如下:
在这里插入图片描述

四、enum 使用方法

枚举元素是常量,不是变量,不能在程序中用赋值语句再对它赋值。
枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。
举例如下:

#include <stdio.h>enum WEEKDAY
{MONDAY,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}day;int main(int argc, char *argv[])
{printf("MONDAY=%d\n",MONDAY);printf("TUSEDAY=%d\n",TUSEDAY);printf("WEDNESDAY=%d\n",WEDNESDAY);printf("THURSDAY=%d\n",THURSDAY);printf("FRIDAY=%d\n",FRIDAY);printf("SATURDAY=%d\n",SATURDAY);printf("SUNDAY=%d\n",SUNDAY);return 0;
}

输出结果如下:
在这里插入图片描述
枚举元素的值,在初始化定义的时候,可以指定成其他正整数,后面的未指定的枚举元素的值,累加1。
举例如下:

#include <stdio.h>enum WEEKDAY
{MONDAY=1,	//初始化赋值为1,后面未指定累加1TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY=7,	//初始化赋值为7,SUNDAY
}day;int main(int argc, char *argv[])
{printf("MONDAY=%d\n",MONDAY);printf("TUSEDAY=%d\n",TUSEDAY);printf("WEDNESDAY=%d\n",WEDNESDAY);printf("THURSDAY=%d\n",THURSDAY);printf("FRIDAY=%d\n",FRIDAY);printf("SATURDAY=%d\n",SATURDAY);printf("SUNDAY=%d\n",SUNDAY);return 0;
}

输出结果如下:
在这里插入图片描述
枚举变量只能赋值枚举元素

#include <stdio.h>enum WEEKDAY
{MONDAY=1,TUSEDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}day;int main(int argc, char *argv[])
{day = FRIDAY;printf("day=%d\n",day);return 0;
}

输出结果如下:
在这里插入图片描述


相关文章: