企业品牌网站建设公司,wordpress颜色代码,全国行业名录搜索系统官网,品牌宣传网站有哪些C 枚举详解 C 枚举类型详解 枚举类型的定义格式为#xff1a;
enum 类型名 {枚举常量表};关键字enum——指明其后的标识符是一个枚举类型的名字枚举常量表——由枚举常量构成。“枚举常量或称枚举成员”#xff0c;是以标识符形式表示的整型量 枚举详解 C 枚举类型详解 枚举类型的定义格式为
enum 类型名 {枚举常量表};关键字enum——指明其后的标识符是一个枚举类型的名字枚举常量表——由枚举常量构成。“枚举常量或称枚举成员”是以标识符形式表示的整型量表示枚举类型的取值。枚举常量表列出枚举类型的所有取值各枚举常量之间以间隔且必须各不相同。取值类型与条件表达式相同
enum color_set1 {RED, BLUE, WHITE, BLACK}; // 定义枚举类型color_set1
enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; // 定义枚举类型week枚举常量代表该枚举类型的变量可能取的值编译系统为每个枚举常量指定一个整数值默认状态下这个整数就是所列举元素的序号序号从0开始。
可以在定义枚举类型时为部分或全部枚举常量指定整数值在指定值之前的枚举常量仍按默认方式取值而指定值之后的枚举常量按依次加1的原则取值。 各枚举常量的值可以重复
enum fruit_set {apple, orange, banana1, peach, grape}
//枚举常量apple0,orange1, banana1,peach2,grape3enum week {Sun7, Mon1, Tue, Wed, Thu, Fri, Sat};
//枚举常量Sun,Mon,Tue,Wed,Thu,Fri,Sat的值分别为7、1、2、3、4、5、6枚举常量只能以标识符形式表示而不能是整型、字符型等文字常量
enum letter_set {a,d,F,s,T}; //枚举常量不能是字符常量
enum year_set{2000,2001,2002,2003,2004,2005}; //枚举常量不能是整型常量允许的赋值操作
color3RED; //将枚举常量值赋给枚举变量
color4color3; //相同类型的枚举变量赋值color4的值为RED
int icolor3; //将枚举变量赋给整型变量i的值为1
int jGREEN; //将枚举常量赋给整型变量j的值为0允许的关系运算有、、、、、!等
//比较同类型枚举变量color3color4是否相等
if (color3color4) cout相等
//输出的是变量color3与WHITE的比较结果结果为1
cout color3WHITE;枚举变量可以直接输出输出的是变量的整数值
cout color3; //输出的是color3的整数值即RED的整数值1#includeiostream
#includeiomanip
using namespace std;
int main(){enum color_set {red,yellow,blue,white,black}; //声明枚举类型colorcolor_set color; int i,j,k,counter0,loop; //counter是累计不同颜色的组合数for(ired;iblack;i) {for(jred;jblack;j) {if(i!j){ //前两个球颜色不同for(kred;kblack;k)if(k!ik!j){ //第三个球不同于前两个满足要求counter;if((counter)%220){ //每屏显示22行cout请按回车键继续;cin.get();}coutsetw(15)counter;/*下面输出每种取法一行为一种取法的三个颜色*/for(loop1;loop3;loop){switch(loop){case 1: color(color_set) i; break; //第一个是icase 2: color(color_set) j; break; //第二个是jcase 3: color(color_set) k; break; //第三个是k}switch(color){case red: coutsetw(15)red; break;case yellow:coutsetw(15)yellow;break;case blue: coutsetw(15)blue; break;case white: coutsetw(15)white; break;case black: coutsetw(15)black; break;}}coutendl; //输出一种取法后换行}}}}cout共有counter种取法endl;return 0;
}枚举变量可以直接输出但不能直接输入。如cout color3; //非法不能直接将常量赋给枚举变量。如 color11; //非法不同类型的枚举变量之间不能相互赋值。如 color1color3; //非法枚举变量的输入输出一般都采用switch语句将其转换为字符或字符串枚举类型数据的其他处理也往往应用switch语句以保证程序的合法性和可读性 文章转载自: http://www.morning.pthmn.cn.gov.cn.pthmn.cn http://www.morning.kabaifu.com.gov.cn.kabaifu.com http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn http://www.morning.rnmc.cn.gov.cn.rnmc.cn http://www.morning.wxwall.com.gov.cn.wxwall.com http://www.morning.cnkrd.cn.gov.cn.cnkrd.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.jggr.cn.gov.cn.jggr.cn http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.mxftp.com.gov.cn.mxftp.com http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn http://www.morning.mzhjx.cn.gov.cn.mzhjx.cn http://www.morning.sjwiki.com.gov.cn.sjwiki.com http://www.morning.jopebe.cn.gov.cn.jopebe.cn http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com http://www.morning.hbtarq.com.gov.cn.hbtarq.com http://www.morning.bpds.cn.gov.cn.bpds.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.bjjrtcsl.com.gov.cn.bjjrtcsl.com http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.gpnfg.cn.gov.cn.gpnfg.cn http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn http://www.morning.rnht.cn.gov.cn.rnht.cn http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn http://www.morning.clpdm.cn.gov.cn.clpdm.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn http://www.morning.nhpgm.cn.gov.cn.nhpgm.cn http://www.morning.htjwz.cn.gov.cn.htjwz.cn http://www.morning.qgtfl.cn.gov.cn.qgtfl.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn http://www.morning.ygth.cn.gov.cn.ygth.cn http://www.morning.kkysz.cn.gov.cn.kkysz.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.skbkq.cn.gov.cn.skbkq.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.dangaw.com.gov.cn.dangaw.com http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.guanszz.com.gov.cn.guanszz.com http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn http://www.morning.psxxp.cn.gov.cn.psxxp.cn http://www.morning.rltw.cn.gov.cn.rltw.cn http://www.morning.slfkt.cn.gov.cn.slfkt.cn http://www.morning.jrslj.cn.gov.cn.jrslj.cn http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn http://www.morning.khyqt.cn.gov.cn.khyqt.cn http://www.morning.wmcng.cn.gov.cn.wmcng.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.klyzg.cn.gov.cn.klyzg.cn http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn http://www.morning.yrflh.cn.gov.cn.yrflh.cn http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn http://www.morning.nqrlz.cn.gov.cn.nqrlz.cn http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.fyxtn.cn.gov.cn.fyxtn.cn http://www.morning.lxqyf.cn.gov.cn.lxqyf.cn http://www.morning.yksf.cn.gov.cn.yksf.cn http://www.morning.zkbxx.cn.gov.cn.zkbxx.cn http://www.morning.yfrbn.cn.gov.cn.yfrbn.cn http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.dwncg.cn.gov.cn.dwncg.cn http://www.morning.xsctd.cn.gov.cn.xsctd.cn http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn