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


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

Tags in this post...

面试题 相关文章推荐
PHP数据运算类型都有哪些
Nov 05 面试题
Yahoo-PHP面试题2
Dec 06 面试题
error和exception有什么区别
Oct 02 面试题
JPA面试常见问题
Nov 14 面试题
一套VC试题
Jan 23 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
什么是Assembly(程序集)
Sep 14 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
Feb 24 面试题
十一个高级MySql面试题
Oct 06 面试题
int和Integer有什么区别
May 25 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
J2EE相关知识面试题
Aug 26 面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
华为c/c++笔试题
Jan 25 #面试题
是否有自动比较结构的方法
Jun 03 #面试题
You might like
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
jQuery操作cookie
2016/08/08 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python中的各种装饰器详解
2015/04/11 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
django项目搭建与Session使用详解
2018/10/10 Python
python生成随机红包的实例写法
2019/09/02 Python
python 实现矩阵按对角线打印
2019/11/29 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
护理目标管理责任书
2014/07/25 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
公务员个人考察材料
2014/12/23 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android