使用C语言中的详细选项进行编程
发布时间:2020-12-16 10:21:43 所属栏目:百科 来源:网络整理
导读:是否有人知道如何使用详细选项(选择是否打印消息的选项)以C语言编写程序. 我的意思是,不要在代码中为每个printf写一个if(详细). 有更优雅的解决方案吗? 解决方法 只需使用(variadic)宏/ vararg函数,在调用vfprintf之类的函数之前测试一个标志. /* Crude exa
是否有人知道如何使用详细选项(选择是否打印消息的选项)以C语言编写程序.
我的意思是,不要在代码中为每个printf写一个if(详细). 有更优雅的解决方案吗? 解决方法
只需使用(variadic)宏/ vararg函数,在调用vfprintf之类的函数之前测试一个标志.
/* Crude example. */ void my_log(char *format,...) { va_list args; if (!ok_to_log) return; va_start(args,format); vprintf(format,args); va_end(args); } 编辑按要求 如何略微修改gnu example: #define eprintf(format,...) do { if (ok_to_print) fprintf(stderr,format,##__VA_ARGS__); } while(0) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |