gpt4 book ai didi

c++ - 在 0 显式启动 C/C++ 枚举的原因

转载 作者:行者123 更新时间:2023-12-01 15:10:14 25 4
gpt4 key购买 nike

我知道标准规定,如果您不指定第一个元素的值,枚举的起始值将默认为 0
但是例如在 Linux 内核源代码中,我遇到了数十次奇怪的声明。例如numa_faults_stats :

enum numa_faults_stats {
NUMA_MEM = 0,
NUMA_CPU,
NUMA_MEMBUF,
NUMA_CPUBUF
};

将此枚举的第一个元素显式设置为 0 有何必要?

Related post .

最佳答案

C 和 C++ 中的各种事物有很多规则:这就是其中之一。有时为了清楚起见,明确表达是件好事。

另一种常见的方法是在函数原型(prototype)中使用变量名(只需要类型)。还有一个是 return 0; in main 两种语言中的一种。在 C++ classstruct 中显式使用 publicprivate 是另一回事。

关于c++ - 在 0 显式启动 C/C++ 枚举的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63344535/

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