枚举或typedef枚举的返回值

拉蒙·霍弗(Ramon Hofer)

我有一个功能可以测试系统的几种不同状态。

我可以使用

enum
{
   limit   = -2,
   timeout = -1,
   ongoing =  0,
   finished=  1
};

该函数将定义为:

static int test(void);

我个人更喜欢typedef枚举方法:

typedef enum
{
   limit   = -2,
   timeout = -1,
   ongoing =  0,
   finished=  1
} eTest;

然后将函数定义为:

static eTest test(void);

您认为这两个中的哪一个更好?还是有我没有想到的更好的方法来做到这一点?

埃马德普雷斯

您认为这两个中的哪一个更好?

实际上,第二版对读者更有意义。

在第一个版本中,读者不知道这int意味着什么,但是在第二个版本中,它为读者提供了有关返回值的线索。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

枚举未返回值

来自分类Dev

枚举作为具有返回值的类成员函数

来自分类Dev

statusBarOrientation返回(枚举值)

来自分类Dev

statusBarOrientation返回(枚举值)

来自分类Dev

从枚举值查找中返回枚举

来自分类Dev

为什么映射可枚举的返回值不返回期望值

来自分类Dev

C#如何确定哪个枚举值作为返回值?有规则吗?

来自分类Dev

仅允许枚举的子集作为返回值-或如何使编译器警告我?在C ++中

来自分类Dev

Jackson:枚举实例方法以字符串形式返回值

来自分类Dev

从枚举具有重复值的函数返回枚举

来自分类Dev

快速的typedef枚举

来自分类Dev

使用CGSize的typedef枚举?

来自分类Dev

与typedef枚举相关的错误

来自分类Dev

如何让Mockito根据枚举返回不同的值?

来自分类Dev

返回一个枚举值

来自分类Dev

如何合并并返回枚举值

来自分类Dev

C 枚举不返回未指定的值

来自分类Dev

重新定义typedef枚举

来自分类Dev

Typedef 枚举声明:这是正确的

来自分类Dev

typedef NS_ENUM与typedef枚举

来自分类Dev

与枚举

来自分类Dev

Web Api,如何从HttpResponseMessage返回枚举文本值而不是枚举索引值

来自分类Dev

C ++:返回枚举的函数

来自分类Dev

比较枚举返回错误

来自分类Dev

从字符串中查找枚举类型,并以List <string>返回枚举值

来自分类Dev

从字符串中查找枚举类型,并以List <string>返回枚举值

来自分类Dev

ActiveRecord枚举返回nil,即使它具有值

来自分类Dev

快速返回基于字符串值的枚举类型?

来自分类Dev

“枚举”如何知道何时解压缩返回的值?