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


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

Tags in this post...

面试题 相关文章推荐
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
空指针到底是什么
Aug 07 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
以思科路由器为例你写下单臂路由的配置命令
Aug 03 面试题
华三通信H3C面试题
May 15 面试题
linux下进程间通信的方式
Dec 23 面试题
Ajax请求总共有多少种Callback
Jul 17 面试题
静态变量和实例变量的区别
Jul 07 面试题
当文件系统受到破坏时,如何检查和修复系统?
Mar 09 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
华为c/c++笔试题
Jan 25 #面试题
是否有自动比较结构的方法
Jun 03 #面试题
You might like
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
js中判断控件是否存在
2010/08/25 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
javascript event 事件解析
2011/01/31 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python连接phoenix的方法示例
2017/09/29 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python实现剪切功能
2019/01/23 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
python实现贪吃蛇双人大战
2020/04/18 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
大型晚会策划方案
2014/02/06 职场文书
协议书范本
2014/04/23 职场文书