宏e1471g黑苹果教程-(宏基e1471g黑苹果)

来源:191路由网 2022-11-21 11:40:21

宏e1471g黑苹果教程 (宏基e147路由知识1g黑苹果)

转自:https://blog.csdn.net/qq_35040828/article/details/53491471

枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。枚举类型的定义格式为:

enum <枚举类型名> {<枚举表>};

它是一条枚举类型定义语句,该语句以enum保留字开始,接着为枚举类型名,它是用户命名的一个标识符,以后就直接使用它表示该类型,枚举类型名后为该类型的定义体,它是由一对花括号和其中的枚举表所组成,枚举表为一组用逗号分开的由用户命名的符号常量,每个符号常量又称为枚举常量或枚举值。如:

(1) enum color{red, yellow, blue};

(2) enum day{Sun, Mon, Tues, Wed, Thur, Fri, Sat};

第一条语句定义了一个枚举类型color,用来表示颜色,它包含三个枚举值red,yellow和blue,分别代表红色、黄色和兰色。

第二条语句定义了一个枚举类型day,用来表示日期,它包含7个枚举值,分别表示星期日、星期一至星期六。

一种枚举类型被定义后,可以象整型等预定义类型一样使用在允许出现数据类型的任何地方。如可以利用它定义变量。

(1) enum color c1, c2,c3;

(2) enum day today, workday;

(3) c1=red;

(4) workday=Wed;

第一条语句开始的保留字enum和类型标识符color表示上述定义的枚举类型color,其中enum可以省略不写,后面的三个标识符c1,c2和c3表示该类型的三个变量,每一个变量用来表示该枚举表中列出的任一个值。

第二条语句开始的两个成分(成分之间的空格除外)表示上述定义的枚举类型day,同样enum可以省略不写,后面的两个标识符today和workday表示该类型的两个变量,每一个变量用来表示该枚举表中列出的七个值中的任一个值。

第三条语句把枚举值red赋给变量c1,第四条语句把枚举值Wed赋给变量workday。

在一个枚举类型的枚举表中列出的每一个枚举常量都对应着一个整数值,该整数值可以由系统自动确认,也可以由用户指定。若用户在枚举表中一个枚举常量后加上赋值号和一个整型常量,则就表示枚举常量被赋予了这个整型常量的值。如:

enum day{Sun=7, Mon=0, Tues, Wed, Thur, Fri, Sat};

用户指定了Sun的值为7,Mon的值为0。

若用户没有给一个枚举常量赋初值,则系统给它赋予的值是它前一项枚举常量的值加1,若它本身就是首项,则被自动赋予整数0。如对于上述定义的color类型,red,yellow和blue的值分别为0,1和2;对于刚被修改定义的day类型,各枚举常量的值依次为7,0,1,2,3,4,5,6。


由于各枚举常量的值是一个整数,所以可把它同一般整数一样看待,参与整数的各种运算。又由于它本身是一个符号常量,所以当作为输出数据项时,输出的是它的整数值,而不是它的标识符,这一点同输出其他类型的符号常量是一致的。


可以利用枚举类型来进行条件判断

if(today==1)······


if语句不能用于全局中,如果需要用#if #endif的话,可以设置定义宏:

#if是一个最经典的例子。如:

/*--------------------------------------------------------------------*/

#include“stdio.h”

#define TEST_2 1

int main()

{

int a=11;

/*这是一个外层注释

#if TEST_2

int *b=&a;

*b = 10;

#endif

a++;

*/

}

/*----------------------------------------------------------------------*/

如上面的例子,对于某些功能不需要,我们只需对于的功能TEST_2的宏定义改成0,然后重新编译就行了。当然一般宏定义是放在一个特定的文件(这里为了简单就写在一起),这样外面的人只需要更改那个文件所对应的值就行对系统进行裁剪而不需要关心具体代码,就行实现裁剪。

点击展开全文

相关阅读

启动u盘为什么插入没有反应-(启动u盘插上没反应)

启动u盘为什么插入没有反应(启动u盘插上没反应)随着网络的繁荣,电脑已然进入了千家万户,而在使用电脑的过程中,USB作为常用接口,对于外接设备或者资料转移都显得很重要,但是有些用户在使用电脑的过程中发现自己电脑的USB接口没有反应了,面对这种情况如何解决呢?下面就和...

2022-11-21

u盘插入后不显示怎么修复-(u盘插上不显示怎么修复)

u盘插入后不显示怎么修复(u盘插上不显示怎么修复)应该很多人都有遇到过这样的问题,就是将U盘插入自己电脑的时候没反应,也不会在磁盘内显示盘符,但是将U盘插入别人的电脑里面可以打开,如果出现这样的问题,可能就是电脑里面的驱动程序出现了问题,下面我们一起来看看解决方法。方法一、卸载USB设备将鼠标移到计算机上,右键选择【管理】,在弹出窗口之后,点击【系统工具】-【设...

2022-11-21

大白菜u盘自己安装软件-(大白菜u盘自己安装软件可以吗)

大白菜u盘自己安装软件(大白菜u盘自己安装软件可以吗)老白菜作为一个简单而实用用的u盘制作工具,深受用户喜爱,但是仍然有些用户不太会用老白菜,下面就让我来给大家分享一下老白菜装机版u盘启动盘制作教程。工具准备1、准备一块容量在8G以上的正常u盘;2、下载并安装老白菜装机版u盘启动盘制作工具。流程步骤:1、插入所准备的u盘,之后打开老白菜装机版u盘启动盘制作...

2022-11-21

电脑打开u盘提示-(u盘在电脑显示需要格式化)

电脑打开u盘提示(u盘在电脑显示需要格式化)U盘插入电脑后总提示需要扫描并修复怎么办?相信很多人都会遇到U盘明明可以正常使用,但总是提示扫描并修复的窗口,怎么解决这个问题?请看下文。解决方法:1.使路由网用组合快捷键win键+r键打开运行窗口,输入“services.msc”回车打开注册表。如下图所示:路由知识2.在弹出的服务界面,在右侧找到“ShellHardwareDetectio...

2022-11-21

大白菜装机没有镜像文件-(大白菜装机没有镜像文件怎么办)

大白菜装机没有镜像文件(大白菜装机没有镜像文件怎么办)大家都知道,现在的组装电脑装的系统,都是用第三方系统,经过人家改造过的,或许里面可能会有好多木马和病毒,因为改造人可以在镜像里面可以植入很多东西,路由知识比如平时在第三方下载的系统镜像,装机的时候,它附带有很多一些我们根本用不上的软件和其它东西在里面,刚装好的系统又要删。是不是感觉...

2022-11-21

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除