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

如何做自己的网站系统最新国内新闻重大事件

如何做自己的网站系统,最新国内新闻重大事件,无锡高端网站建设哪家好,利用帝国软件如何做网站目录 枚举概述 枚举的使用 枚举的大小计算 枚举的优点 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.wangmingla.cn/news/154.html

相关文章:

  • 临沂企业网站建设百度网盟推广官方网站
  • 网站建设需求抖音关键词排名推广
  • 荥阳郑州网站建设软文写作服务
  • 蔬菜网站建设网站维护
  • 网站上的广告位图片怎么做呢长沙优化网站
  • 网站建设策划书ppt营销手段有哪些方式
  • php做的知名网站软件测试培训
  • 建站平台是给谁用的搜索引擎排名优化包括哪些方面
  • 专业做曝光引流网站搜索网页内容
  • dw建设手机网站百度地图的精准定位功能
  • 管理咨询项目南京网站seo
  • 番禺网站制作 优帮云网站推广优化方式
  • 沈阳制作网站企业1688精品货源网站入口
  • 上海热门事件安徽网站seo
  • 绿色食品网站开发步骤国际足联世界排名
  • 北京做网站ezhixi西安网站建设制作
  • 51网站哪里去了网络营销推广技术
  • 初学者学做网站怎么学免费建网站
  • 包装东莞网站建设0769网站搜索引擎优化诊断
  • 阿里巴巴网站被关闭了要怎么做怎么做推广比较成功
  • 找网站建设企业目前最火的推广平台
  • 特种操作证网上查询深圳关键词排名seo
  • 石家庄网站设计建设爱站网关键词挖掘工具
  • 46云虚拟主机深圳外贸seo
  • 微信备份如何转换为wordpresswin7优化大师好不好
  • 做文案需要用到的网站推广普通话的宣传内容
  • 以绿色为主色调的网站怎么建立自己的企业网站
  • 做网站要求电脑配置网络营销十大成功案例
  • 注册网站 公安 当面网站性能优化的方法有哪些
  • 东北做美甲的贷款在线播放英文网站陕西网络推广介绍