快捷搜索: 王者荣耀 脱发

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;
}
经验分享 程序员 微信小程序 职场和发展