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

微网站免费模板免费制作网站的软件

微网站免费模板,免费制作网站的软件,做网站付多少定金,做专业慢摇的网站一、枚举类型的声明 枚举顾名思义就是一一列举。我们可以把可能的取值一一列举。比如我们现实生活中#xff1a; 星期一到星期日是有限的7天#xff0c;可以一一列举 #xff1b;性别有#xff1a;男、女、保密#xff0c;也可以一一列举 #xff1b;月份有12个月#x…一、枚举类型的声明 枚举顾名思义就是一一列举。我们可以把可能的取值一一列举。比如我们现实生活中 星期一到星期日是有限的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当然在声明枚举类型的时候也可以赋初值。 #include stdio.h enum Day//星期 {Mon,Tues,Wed,Thur,Fri,Sat,Sun }; int main() {printf(%d\n, Mon);printf(%d\n, Tues);printf(%d\n, Wed);printf(%d\n, Thur);printf(%d\n, Fri);printf(%d\n, Sat);printf(%d\n, Sun);return 0; } 上面展示的就是枚举常量默认的取值从0开始然后不断往后加1。 #include stdio.h enum Color//颜色 {RED 2,GREEN 4,BLUE 8 }; int main() {printf(%d\n, RED);printf(%d\n, GREEN);printf(%d\n, BLUE);return 0; } 我们也可以在声明中通过直接初始化枚举常量。当然还有一种情况我们可以和只初始化其中几个枚举常量后面的枚举常量都会根据其前面的值加1递推。 #include stdio.h enum Color//颜色 {RED 2,GREEN 4,BLUE }; int main() {printf(%d\n, RED);printf(%d\n, GREEN);printf(%d\n, BLUE);return 0; } 二、枚举类型的优点 我们使用  #define 就可以 定义常量为什么非要使用枚举 其实枚举又有以下几个优点 1.增加代码的可读性和可维护性 2.和#define定义的标识符比较枚举有类型检查更加严谨 3.便于调试预处理阶段会删除 #define 定义的符号 4.使用方便一次可以定义多个常量 5.枚举常量是遵循作用域规则的枚举声明在函数内只能在函数内使用 三、枚举类型的使用 #include stdio.h enum Color//颜色 {RED 1,GREEN 2,BLUE 4 }; int main() {enum Color clr GREEN;//使用枚举常量给枚举变量赋值return 0; } 枚举类型是一种自定义类型它的定义和其他类型的变量类似在上图的代码中clr就是创建出的一个枚举变量。如图我们可以将枚举常量赋值给枚举变量。那我们是否可以拿整数直接给枚举变量赋值呢这个做法在C语言中是可以的但是在C是不行的因为C的类型检查会比较严格。说了这么多其实还是没能看出枚举的作用在下面进行一个演示我们之前在实现简易计算器的时候会这样来实现那我们能不能使用枚举来对其进行优化呢 #includestdio.h void menu() {printf(***0.exit***\n);printf(***1.add****\n);printf(***2.sub****\n);printf(***3.mul****\n);printf(***4.div****\n);printf(请输入...\n); } int add(int x, int y) {return x y; } int sub(int x, int y) {return x - y; } int mul(int x, int y) {return x * y; } int div(int x, int y) {return x / y; } void is(int(*p)(int, int)) {int a, b;printf(请输入两个操作数...\n);scanf(%d%d, a, b);printf(结果是%d\n, p(a, b)); } int main() {int n;int(*p[5])(int, int) { 0,add,sub,mul,div };while (1){menu();scanf(%d, n);if (n 0 n 5){switch (n){case 1:{is(add);break;}case 2:{is(sub);break;}case 3:{is(mul);break;}case 4:{is(div);break;}}}else if (n 0){printf(退出计算器\n);break;}elseprintf(输入有误\n);}return 0; } 进行如下的改造我们就可以在选择语句选择函数时清楚地知道调用的是什么函数这样就增加了代码的可读性。 #includestdio.h void menu() {printf(***0.exit***\n);printf(***1.add****\n);printf(***2.sub****\n);printf(***3.mul****\n);printf(***4.div****\n);printf(请输入...\n); } enum CAS {EXIT,ADD,SUB,MUL,DIV }; int add(int x, int y) {return x y; } int sub(int x, int y) {return x - y; } int mul(int x, int y) {return x * y; } int div(int x, int y) {return x / y; } void is(int(*p)(int, int)) {int a, b;printf(请输入两个操作数...\n);scanf(%d%d, a, b);printf(结果是%d\n, p(a, b)); } int main() {int n;int(*p[5])(int, int) { 0,add,sub,mul,div };while (1){menu();scanf(%d, n);if (n 0 n 5){switch (n){case ADD:{is(add);break;}case SUB:{is(sub);break;}case MUL:{is(mul);break;}case DIV:{is(div);break;}}}else if (n EXIT){printf(退出计算器\n);break;}elseprintf(输入有误\n);}return 0; }
http://www.hkea.cn/news/14328579/

相关文章:

  • 网站做担保交易平台互联网保险的概念
  • 免费建站建设网站搭建网站10条重大新闻
  • 禅城区建设局网站晋州做网站的联系电话
  • 给公司怎么做官方网站网页设计搭建网站
  • 怎么区别网站开发语言重庆商会网站建设
  • 网站兼容怎么调徐州seo招聘
  • 顺德网站建设教程网站初期做几个比较好
  • 做一个网站最低多少钱35个成功的市场营销策划案例
  • 北航刘禹导师做网站品牌设计师需要具备什么能力
  • 厦门好景科技做网站网站介绍经过下拉怎么做
  • 如何通过查询网站注册时间地方门户网站如何宣传
  • 网站建设分项报价表做题网站中计算多项式的值怎么做
  • 泗阳做网站长春公司建站模板
  • 域名过期的网站怎么看学校校园网站建设服务
  • 响水做网站的公司the7 做的网站
  • 公司网站建设案例教程招商网站有哪些
  • 织梦网络公司网站源码hao123从网上开始
  • 义乌做网站多少钱wordpress 网站打不开
  • 企业资质证书查询官方网站外贸建站系统源码
  • 网站设计团队名称游戏网站建设成功案例
  • 英语培训建设网站方案做电影网站都需要什么工具
  • 平乡网站制作wordpress 还原备份数据库
  • 邙山郑州网站建设云南省安宁市建设厅官方网站
  • 农家乐网站建设营销方案企业网站建设的基本原则有哪些?
  • 苏州网站建设公司电话网站建设页面设计图片
  • wordpress建立移动站内江市建设培训中心网站
  • 手机数据线东莞网站建设技术支持外贸公司网站建设费用报销
  • 果酷网的网站建设简介做网站营销公司有哪些
  • 运城网站建设兼职wordpress cms下载地址
  • 网站开发是什么工作百度承德