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


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

Tags in this post...

面试题 相关文章推荐
C语言编程练习
Apr 02 面试题
What is view? why do we have view?
Jun 22 面试题
Net Remoting把服务器端激活两种模式
Jan 22 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 面试题
.NET程序员的数据库面试题
Oct 10 面试题
.NET现在共支持多少种语言
Feb 26 面试题
Linux的主要特性
Oct 06 面试题
中科软笔试题和面试题
Oct 07 面试题
为什么Runtime.exec(“ls”)没有任何输出?
Oct 03 面试题
String、StringBuffer、StringBuilder有区别
Sep 18 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
什么是抽象
Dec 13 面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 #面试题
怎样从/向数据文件读/写结构
Nov 23 #面试题
如何向接受结构参数的函数传入常数值
Feb 17 #面试题
华为c/c++笔试题
Jan 25 #面试题
是否有自动比较结构的方法
Jun 03 #面试题
You might like
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
python解决网站的反爬虫策略总结
2016/10/26 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
工程监理应届生求职信
2013/11/09 职场文书
教师档案管理制度
2014/01/23 职场文书
老公给老婆的保证书
2014/04/28 职场文书
质量保证书范本
2014/04/29 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
以下牛机,你有几个
2022/04/05 无线电
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python