gpt4 book ai didi

c - 枚举作为函数参数的实际目的是什么?

转载 作者:行者123 更新时间:2023-12-04 04:55:31 25 4
gpt4 key购买 nike

到目前为止,我一直认为函数参数是否是 enum ,那么它只能保存 enum 中定义的值.但在我的情况下它被证明是错误的。

代码:

typedef enum
{
a = 0,
b,
c
} X;

typedef enum
{
e = 3
} Y;

void fn (X var)
{
printf ("%d",var);
}

int main()
{
fn (e);
return 0;
}

功能 fn()接受值 e 并且它的输出是 3。为什么会发生?

最佳答案

在需要枚举的地方可以使用任何整数值。编译器不验证整数值。

它们基本上是一种方便的方法,可以为在代码中显示为任意数字的内容分配有意义的名称。

关于c - 枚举作为函数参数的实际目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809314/

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