gpt4 book ai didi

c - 为什么在#define 一样高效时使用枚举?

转载 作者:太空狗 更新时间:2023-10-29 16:32:58 25 4
gpt4 key购买 nike

<分区>

所以枚举是这样工作的:

enum {
false,
true
}

相当于

int false = 0
int true = 1

为什么我不能用 #define 替换 enum

#define FALSE 0
#define TRUE 1

对我来说,它们似乎可以互换。我知道 #define 能够处理参数,因此其运行方式与 enum 完全不同。当我们有 #define 在这种情况下时,enum 的主要用途到底是什么?

如果我猜的话,由于 #define 是预处理器功能,enum 将具有一些运行时优势。我离我有多远?

提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com