C语言枚举enum的代码错误提示应用小例
本文由修改后获得
今天看见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 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; }