本文由https://blog.csdn.net/lixiaogang_theanswer/article/details/56681227修改后获得
今天看见C语言枚举enum的实用的用法, 枚举类型在学生日常使用送不常用,特地贴上来给大家参考。通过以下程序实例,自己可以在工程任意位置添加合适的错误提示,有利于代码调试和维护。
#include <stdio.h>
typedef enum {
ERR_Prog_Fail = -200,
ERR_Prog_No_Mean = -199
} ERR_See;
void Err_Printf (ERR_See err)
{
char *tempStr = NULL;
switch(err)
{
case ERR_Prog_Fail : tempStr = "ERR_Prog_Fail" ;break;
case ERR_Prog_No_Mean : tempStr = "ERR_Prog_No_Mean" ;break;
default: return;
}
printf(" %s\n\a",tempStr);
}
enum test{OK=1,ERR1=-200,ERR2=-199};
int Div(const int a, const int b, int *Data)
{
if(b <= 0)
{
//stdout(标准输出),输出方式是行缓冲。输出的字符会先存放在缓冲区,等按下回车键时才进行实际的I/O操作。
//stderr(标准错误),是不带缓冲的,这使得出错信息可以直接尽快地显示出来。
fprintf(stderr,"Div param is err.");
return ERR1;
}
else if(b==1)
{
fprintf(stderr,"Div param is no mean.");
return ERR2;
}
*Data = a/b;
return OK;
}
int main()
{
int a = 6, b = 0, result=0;
Err_Printf(Div(a,b,&result));
return 0;
}