c - 枚举中的值是多少?

标签 c enums

如下代码所示,cvmx_fau_reg_64_t中的0和CVMX_FAU_REG_64_ADDR(0)有什么区别?

#define CVMX_FAU_REG_64_ADDR(x) ((x <<3) + CVMX_FAU_REG_64_START)
typedef enum
{
    CVMX_FAU_REG_64_START          = 0, 
    CVMX_FAU_REG_64_END            = CVMX_FAU_REG_64_ADDR(0),
} cvmx_fau_reg_64_t;

最佳答案

在编写的代码中,两个值 == 0。实际值没有差异。

关于c - 枚举中的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36539048/

相关文章:

arrays - 为什么数组不符合 Equatable,而它的项在 Swift 中是 Equatable 的?

c - 如何在c中只读取txt文件中的特定行?

C - 我不明白为什么这段代码没有输出我选择的值。 (指针)

c - 二叉搜索树有关两个结构之间指针的帮助

python - 如何在 Jinja 模板中显示 Enum 成员的值?

swift - 修改枚举关联值

c - socket() 函数调用的有效返回值是 0 还是 1

c - 从 strchr 获取 int 而不是指针

java - Kotlin:集合既没有泛型类型也没有 OneToMany.targetEntity()

swift - 如何在 Swift 中制作枚举 Decodable?