博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言学习之基础知识点介绍(十三):枚举的介绍和使用
阅读量:6913 次
发布时间:2019-06-27

本文共 2122 字,大约阅读时间需要 7 分钟。

一、枚举的介绍

/*枚举:限制的待选项。语法:enum  枚举名{      选项1,      选项2,      选项3,........      选项n};注意:枚举中,选项之间用 ,  隔开,最后一个不用加 , ;并且枚举已 ; 结尾。声明枚举变量:        enum  枚举名 变量名 ;例如:enum qHand qh;赋值:         1、先声明,后赋值                 enum  枚举名 变量名 ;                  变量名 = 枚举项;          例如:                   enum qHand qh; //qh是变量名,enum qHand 是类型                   qh = 石头;          2、声明的时候初始化                enum  枚举名 变量名 = 枚举项;          例如:                   enum qHand qh = 石头; //qh是变量名,enum qHand 是类型                   *///例如:enum qHand{      剪刀,     //0,      石头,     //1,      布          //2}//枚举中可以写中文

二、枚举的本质

/* 枚举的作用详细说明:     1、枚举项:就是一个整数,默认情况下,从0开始,依次递增。           注意:声明一个枚举类型的变量,就相当于声明一个int类型的变量           例:enum quanHead q1;  相当于  int q1;     2、枚举项可以指定起始的值,比如说,指定10以后,后面的就是11,12,13…………             enum direction{                 up = 10,  //10                 down, //11                 left, //12                 right //13             };        注意:指定起始值的“ = 数据” 写在,前面                3、枚举项的值可以随意指定,只不过它后面的值如果没有指定的话,会在它的值的基础上依次递增            例:             enum direction{                 up = 10,  //10                 down,     //11                 left=30,  //30                 right //31             };          4、枚举项的值不能指定为小数,否则报错          5、枚举项的值可以重复            例:                 enum direction{                     up = 10,  //10                     down,     //11                     left=11,  //11                     right //12                 };          6、枚举项不能重复            例:                 enum direction{                     up = 10,  //10                     down,     //11                     left=11,  //11                     left,   //报错                     right //12                 };         7、枚举的作用:方便程序员看懂源代码          8.不能直接输出枚举项          9.枚举变量可以赋任意的整数值,因为枚举变量就是int变量*///例如:  enum qh{          石头,          剪刀,             布  }int main(int argc,const char * argv[]){      //printf("%s \b",石头);//会报错,提示int类型不能转为char *(字符串) 类型。      printf("%d \b",石头);     //输出 0      printf("%d \b",剪刀);     //输出 1      printf("%d \b",布);         //输出 2      return 0;}

 

转载于:https://www.cnblogs.com/bobo-pcb/p/4935502.html

你可能感兴趣的文章
R基本图形示例及代码(持续收集)
查看>>
JavaScript对象的数据属性与访问器属性
查看>>
Linux 积极使用swap空间
查看>>
Python面向对象之类的成员
查看>>
Win8上iis配置
查看>>
Grin交易原理详解
查看>>
20个java异常处理最佳实践
查看>>
BZOJ 3672 [Noi2014]购票 (熟练剖分+凸壳维护)
查看>>
home.pl 正在促销,一些域名免费(终止于2017.4.4)
查看>>
Loadrunner监控Centos
查看>>
SQL SERVER 2008中启用相应的功能
查看>>
剑指offer题目java实现
查看>>
LoaderManager使用详解(二)---了解LoaderManager
查看>>
EtherCAT对PHY有要求?
查看>>
ios应用内下载并安装另一个应用
查看>>
SQL GROUP BY 语句
查看>>
简单介绍一些HTML代码(字幕、音频和视频)
查看>>
Java——复选框:JCheckBox
查看>>
用android模拟器Genymotion定位元素
查看>>
iOS学习:UILabel和sizeWithFont方法
查看>>