admin管理员组文章数量:1794759
C语言函数变参使用
用法示例,一个编译器错误处理函数:
enum e_ErrorLevel { LEVEL_WARNING, LEVEL_ERROR, }; enum e_WorkStage { STAGE_COMPILE, STAGE_LINK, }; void handle_exception(int stage, int level, char *fmt, va_list ap) { char buf[1024]; vsprintf(buf, fmt, ap); if (stage == STAGE_COMPILE) { if (level == LEVEL_WARNING) printf("%s(第%d行): 编译警告: %s!\\n", filename, line_num, buf); else { printf("%s(第%d行): 编译错误: %s!\\n", filename, line_num, buf); exit(-1); } } else { printf("链接错误: %s!\\n", buf); exit(-1); } } void error(char *fmt,...) { va_list va; va_start(ap, fmt); handle_exception(STAGE_COMPILE, LEVEL_ERROR, fmt, ap); va_end(ap); }版权声明:本文标题:C语言函数变参使用 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686492778a73626.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论