枚举和一组预处理的#define有什么不同


Posted in 面试题 onSeptember 21, 2016
只有很小的区别。C 标准中允许枚举和其它整形类别自由混用而不会出错。(但是, 假如编译器不允许在未经明确类型转换的情况下混用这些类型,则聪明地使用枚举可以捕捉到某些程序错误。)
枚举的一些优点: 自动赋值; 调试器在检验枚举变量时, 可以显示符号值; 它们服从数据块作用域规则。(编译器也可以对在枚举变量被任意地和其它类型混用时, 产生非重要的警告信息, 因为这被认为是坏风格。)一个缺点是程序员不能控制这些对非重要的警告; 有些程序员则反感于无法控制枚举变量的大小。

Tags in this post...

面试题 相关文章推荐
会话Bean的种类
Nov 07 面试题
简单介绍Object类的功能、常用方法
Oct 02 面试题
华为C++笔试题
Aug 05 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
查询优化的一般准则有哪些
Mar 08 面试题
什么是网络协议
Apr 07 面试题
了解AppleTalk协议吗
Apr 01 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
Oct 13 面试题
一套Delphi的笔试题二
May 11 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
Apr 10 面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
华为c/c++笔试题
Jan 25 #面试题
是否有自动比较结构的方法
Jun 03 #面试题
You might like
PHP CURL与java http使用方法详解
2018/01/26 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
python中安装django模块的方法
2020/03/12 Python
如何在django中实现分页功能
2020/04/22 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
python 学习GCN图卷积神经网络
2022/05/11 Python