gpt4 book ai didi

c - C 中的枚举迭代

转载 作者:行者123 更新时间:2023-12-04 11:18:10 24 4
gpt4 key购买 nike

我正在用 C 编程,我有某种枚举,假设有一个枚举名称 hello,它内部有 3 个属性 - A、B 和 C。

如何让 A 等于 0,B 等于 2,C 等于 3,而不是每个值都简单地递增 1?

提前致谢!

最佳答案

就这样

enum X
{
A = 0,
B = A + 2,
C = B + 2
};

如果你想每次加2或者你只想第一次做

enum X
{
A = 0,
B = A + 2,
C = B + 1
};

请注意,第一个将自动为 0,因此不需要 A = 0 它在我的回答中只是为了明确表示 A == 0 ,在第二种情况下,由于默认增量将为 1,因此也没有必要编写 C = B + 1,如果您将其应用于代码,它看起来像

enum X
{
A,
B = A + 2,
C
};

你当然可以为每个枚举赋值,比如

enum X
{
A = 0,
B = 2,
C = 3,
};

关于c - C 中的枚举迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28047915/

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