在阅读Linux内核源码的时候,发现函数的返回类型为枚举类型,当时一脸懵逼,经过查阅资料,编写如下代码并运行截图如图1所示
代码举例
#include<stdio.h>
typedef enum ERROR_ENUM {
EPERM = 1, /* Operation not permitted */
ENOENT, /* No such file or directory */
ESRCH, /* No such process */
EINTR, /* Interrupted system call */
EIO, /* I/O error */
}error_enum;
error_enum test(int i) {
if (i == 1)
return EPERM;
else if (i == 2)
return ENOENT;
else if (i == 3)
return ESRCH;
}
void main()
{
printf("test=======%d \n", test(2));
}
运行结果图
图1