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

好看 大气的网站申请云应用wordpress

好看 大气的网站,申请云应用wordpress,福州招聘网站有哪几个,咸宁市网站建设目录 枚举概述 枚举的使用 枚举的大小计算 枚举的优点 C语言中的自定义类型有:结构 位段 枚举 联合 枚举概述 枚举顾名思义就是一一列举,把可能的取值一一列举。 比如我们现实生活中:一周的星期一到星期日是有限的7天&#xff0c…

目录

枚举概述

枚举的使用

枚举的大小计算

枚举的优点


C语言中的自定义类型有:结构   位段   枚举   联合

枚举概述

枚举顾名思义就是一一列举,把可能的取值一一列举。

比如我们现实生活中:一周的星期一到星期日是有限的7天,可以一一列举。性别有:男、女、保密,也可以一一列举。月份有12个月,也可以一一列举

枚举定义:

enum Day//星期
{//枚举的可能取值//枚举的可能取值都是常量,不可修改Mon,    //注意是逗号Tues,Wed,Thur,Fri,Sat,Sun     //结尾并没有;
};
enum Sex//性别
{MALE,FEMALE,SECRET
};
enum Color//颜色
{RED,GREEN,BLUE
};

以上定义的 enum Day , enum Sex , enum Color 都是 枚举类型 。{} 中的内容是枚举类型的可能取值,也叫 枚举常量 (常量不可修改但是可以赋初值)  。这些可能取值都是有值的,默认从 0 开始,一次递增 1。当然在定义的时候也可以赋初值。

enum Color//颜色
{RED = 1,GREEN = 2,BLUE = 4
};// 某个值复制后,后面的值如果没有赋值默认增加1。
enum Color//颜色
{RED = 1,GREEN,//2BLUE  //3
};

枚举的使用

定义一个枚举类型的变量:

#include<stdio.h>
enum Color//颜色
{RED,GREEN,BLUE 
};
int main()
{enum Color col = RED;printf("%d", col);   //打印RED的值为0return 0;
}

既然RED的值为0,那我们能否将0赋值给col呢?enum Color col = 0;//这样是否可行呢?

运行之后,我的编译器编译成功而且顺利运行。

但是并不代表这个语法在所有编译器下都是正确的。这取决与编译器对语法的容忍程度。

所以,只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。

枚举的大小计算

之前计算结构体的大小时,结构体的成员都有明确的类型,结合内存对齐的知识就可以得到结构体的大小。而我们发现枚举里的成员都是常量没有类型,甚至貌似都没有一条完整的语句,那该如何计算呢?

	printf("%d", sizeof(enum Color));  

运行之后,其结果是4。

解释:回顾之前介绍枚举类型,枚举{}里面所列的是枚举的可能取值。

例如定义该枚举类型的变量:

enum Color col = BLUE;

col只能是{}中枚举的可能取值中的任意一个

而之所以结果是4,是因为在我所使用的编译器下常量大小为4字节。

枚举的优点

1. 增加代码的可读性和可维护性
2. 和 #define 定义的标识符相比较,枚举有类型检查,更加严谨。
3. 防止了命名污染(封装)
4. 便于调试
5. 使用方便,一次可以定义多个常量
此外,今后我们利用枚举来设置程序的菜单会显得更加美观。

http://www.yayakq.cn/news/31345/

相关文章:

  • 密云seo排名优化培训德州鲁企动力网站优化中心
  • 手机做直播官方网站网页设计代码模板免费
  • 中等职业学校网站建设模块wordpress共享文件夹
  • wordpress网站主题网站的统计代码
  • 网站建设培训班学费wordpress 界面设计
  • 软件推广网站个人智慧团建系统登录
  • 做原型的网站整站网站优化价格
  • 网站空间商排行榜wordpress5.0编辑器文本格式
  • 公司网站系统建设策划书行业网站推广什么意思
  • 岳阳网站开发公司网页设计手机版app下载
  • 西安有哪些做网站的公司好wordpress导航大全
  • 辽宁网站建站系统哪家好天安节能科技园公司做网站
  • 网站开发一般用什么软件企业年检网上申报
  • mvc网站开发视频教程室内设计学校网站
  • 网站建设报告书wordpress qq登录微信登录界面
  • asp网站安全广东装饰公司网站建设
  • 百度做网站续费费用苏州市吴江区住房和城乡建设局网站
  • 网站关键词抓取wordpress本地ftp
  • 山西网站建设推广服务怎样做推广才有效
  • 国外建站推广wordpress 代替cms
  • 贵州 网站建设罗村网站建设公司
  • 3合1网站建设seo快速排名
  • wordpress的企业网站央企网站建设意义
  • 如果让你建设一个网站网络推广培训班4800块钱贵吗
  • 做外贸网站 深圳免费行情软件app网站直播
  • 网站备案 注意如何查看网站服务器
  • 做网站交接需要哪些权限网络推广公司营销策划
  • 网站建设项目风险管理的主要内容php网站发送邮件
  • 泉州市住房和城乡建设部网站it运维工程师简历
  • 古董手表网站东莞建设网官网首页