函数返回值类型为枚举类型
枚举是个好东西,它和结构体⼀样,都可以定义⼀种数据类型,但是枚举有⼀个更优点,就是它可以默认指定定义的初始值。
有⼀个项⽬,涉及到CPU卡,卡⽚有错误、上电、DF01⽬录等状态,如果单独定义这些变量,要使⽤很多变量,这⾥有⼀个规律,即:CPU卡不能同时为这⼏种状态中的⼏个,只能为其中的⼀个,这样,我们可以定义⼀个枚举类型变量,例如:
//标识ic的⼏种状态
typedef enum
{
ICC_ERROR,
ICC_NO_EXIST,
ICC_EXIST,
ICC_POWER_OFF,
ICC_POWER_ON,
ICC_IN_DIR_1001enum函数
} t_IccStatus;
t_IccStatus getIccStatus;
在程序中,使⽤这个枚举变量既能标识标识在整个⼯程中CPU卡的状态,简洁,明了,并且节省了很多全局变量的使⽤。
返回值类型为枚举:
⼀般情况下,⼀个函数都有⼀个返回值,在⼀个⼯程中,如果在每个出错点,都定义⼀个特殊数字的返回值,这样,在main中,返回的就是唯⼀值,这样,可以很快的定位出出错点。
如果和上⾯的枚举配合起来,将函数的返回值定义为枚举类型,在定义枚举时,使⽤英⽂单词来实现各种不同返回值的定义,这样,在调试的时候,能够知名达意,很快的到出错点,达到事半功倍的效果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论