作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
所以枚举是这样工作的:
enum {
false,
true
}
相当于
int false = 0
int true = 1
为什么我不能用 #define
替换 enum
?
#define FALSE 0
#define TRUE 1
对我来说,它们似乎可以互换。我知道 #define
能够处理参数,因此其运行方式与 enum
完全不同。当我们有 #define
在这种情况下时,enum
的主要用途到底是什么?
如果我猜的话,由于 #define
是预处理器功能,enum
将具有一些运行时优势。我离我有多远?
提前致谢。
我是一名优秀的程序员,十分优秀!