gpt4 book ai didi

c - 枚举常量声明与定义 - C 标准

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:49 26 4
gpt4 key购买 nike

C11 标准在 section 6.7/5 中指定:

C11 6.7/5

A definition of an identifier is a declaration for that identifier that:

(...)

— for an enumeration constant, is the (only) declaration of the identifier;

(...)

上面段落的措辞是否说明

  1. 枚举常量的定义是(唯一的)声明

  2. 枚举常量的定义是(唯一的)声明?

最佳答案

这意味着声明一个枚举常量也定义了它。

因此,一个枚举常量在一个翻译单元的范围内不能出现超过一次。例如,下面的代码是无效的,因为它重新声明了一个枚举常量:

enum a {
AAA,
BBB
};

enum b {
BBB, // error, redeclaration
CCC
};

关于c - 枚举常量声明与定义 - C 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083473/

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