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


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

Tags in this post...

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
C/C++程序员常见面试题二
Nov 19 面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 面试题
为什么要有struct关键字
May 08 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
一个SQL面试题
Aug 21 面试题
MySQL面试题
Jan 12 面试题
linux面试题参考答案(4)
Jan 28 面试题
优纳科技软件测试面试题
May 15 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
华为c/c++笔试题
Jan 25 #面试题
是否有自动比较结构的方法
Jun 03 #面试题
You might like
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
php array_search() 函数使用
2010/04/13 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python进程间通信之共享内存详解
2017/10/30 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
会计电算化毕业生自荐信
2014/03/03 职场文书
2014全国两会心得体会
2014/03/17 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
销售员试用期自我评价
2014/09/15 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书