gpt4 book ai didi

c - 不完整的枚举和完整的枚举兼容类型吗?

转载 作者:行者123 更新时间:2023-12-05 09:35:39 25 4
gpt4 key购买 nike

在一个翻译单元中,我有一个完全定义的枚举:

typedef enum E { A, B, C } ET;

在另一个中,我对此枚举只有一个不完整的定义:

typedef enum E ET;

我想知道这两种类型是否兼容。

兼容类型的定义在this page中描述。但对我来说似乎很模糊。当两个枚举是完整类型时有一个解释,但我不确定如果一个是而不是另一个枚举会发生什么。

下面这句话应该怎么理解?

one is an enumerated type and the other is that enumeration's underlying type

这是否意味着两种类型都兼容?

最佳答案

你的问题没有意义。 C 没有不完整的 enum(不像不完整的数组、 union 或结构),尽管许多编译器在您不请求 -pedantic 一致性检查时支持它们。

https://gcc.godbolt.org/z/vTv85v

关于c - 不完整的枚举和完整的枚举兼容类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65700293/

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