C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C语言错误处理宏

C语言错误处理宏两个比较重要的环节

作者:m0_52874900

本文给大家介绍了C语言错误处理宏两个比较重要的环节,这两个都是 C 语言中用于提升程序健壮性的自定义宏,分别解决「命令行参数合法性检查」和「函数返回值错误检查」问题,是 Linux/C 编程中常见的错误处理范式,感兴趣的朋友跟随小编一起看看吧

核心总结:两个宏的定位

这两个都是 C 语言中用于提升程序健壮性的自定义宏,分别解决「命令行参数合法性检查」和「函数返回值错误检查」问题,是 Linux/C 编程中常见的错误处理范式。

宏名核心功能适用场景
ARGS_CHECK检查命令行参数个数是否符合预期程序启动时验证参数数量
ERROR_CHECK检查函数返回值是否为错误标记,打印系统错误调用系统 / 库函数后验证执行结果

二、逐宏拆解(语法 + 细节)

1. ARGS_CHECK:命令行参数个数检查宏

#define ARGS_CHECK(argc, expected) \
    do { \
        if ((argc) != (expected)) { \
            fprintf(stderr, "args num error!\n"); \
            exit(1); \
        } \
    } while (0)

关键知识点:

典型使用示例

int main(int argc, char *argv[]) {
    // 期望程序仅接收1个参数(仅程序名),否则报错
    ARGS_CHECK(argc, 1); 
    // 后续业务逻辑...
    return 0;
}

2. ERROR_CHECK:函数返回值错误检查宏

#define ERROR_CHECK(ret, error_flag, msg) \
    do { \
        if ((ret) == (error_flag)) { \
            perror(msg); \
            exit(1); \
        } \
    } while (0)

关键知识点:

到此这篇关于C语言错误处理宏两个比较重要的的文章就介绍到这了,更多相关C语言错误处理宏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文