gpt4 book ai didi

c - 将整数传递给以枚举作为输入参数的函数

转载 作者:行者123 更新时间:2023-12-01 23:55:21 24 4
gpt4 key购买 nike

我有一个问题

如果我们有以下情况会发生什么:

typedef enum  {s1=0,s2,s3} states ;

void test( states x ) ;

当使用函数 test 时,如果我像下面这样使用它会发生什么:

test(6);

它应该映射到最近的枚举值,还是需要在函数实现中处理?

最佳答案

大多数 C 编译器将 enum 有效地视为 int。它们只是使代码更具可读性的语法糖。在您的情况下,6 将被传递给函数并且函数必须处理它。

关于c - 将整数传递给以枚举作为输入参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035207/

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