gpt4 book ai didi

c - C 格式的 Typedef 和 enum 以及优点

转载 作者:行者123 更新时间:2023-11-30 21:44:40 33 4
gpt4 key购买 nike

我正在尝试弄清楚如何正确使用 typedef 枚举。我到底可以用以下内容做什么,如何调用 typedef 枚举中的值,以及我可以将 typedef 枚举中的值之一链接到数组中的数字吗?谢谢

typedef enum
{
A1 = 10,
A2 = 20,
A7 = 25,
A9 = 91
} Select;

最佳答案

如果您是 C 语言新手,您必须首先了解 typedef 和 enum 的用途,然后再弄清楚 enum typedef 的用途(我假设它来自某些赋值?)。查看这篇文章中提供的答案:How do I use typedef and typedef enum in C?

回答你的问题 - “我如何从 typedef 枚举中调用值,以及我可以将 typedef 枚举中的值之一链接到数组中的数字吗?” -枚举中的“值”实际上是常量(如宏定义)。它们可以像任何常量一样分配给变量并传递给函数。

您可能会问,您可以使用 typedef 枚举做什么?一方面,如果使用得当,可以提高代码的可读性。当您键入定义枚举时,您正在指定一种新的数据类型。使用这种新类型声明的变量预计将采用枚举中指定的值。没有什么可以阻止这些变量获取其他值,但代码变得更具可读性,并且变量的意图对于任何阅读代码的人来说都是清楚的。错误代码的枚举是很常见的。因此,使用此类 typedef 枚举声明的状态变量预计会包含枚举中列出的错误代码之一。

如果我大胆猜测,您指定的枚举可能包含数组中感兴趣的索引,或者数组中某些索引处的预期值。不管怎样,如果你仔细阅读其余的代码,你就会找到自己的答案!

关于c - C 格式的 Typedef 和 enum 以及优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127041/

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