使用C语言中的详细选项进行编程

使用C语言中的详细选项进行编程,第1张

概述是否有人知道如何使用详细选项(选择是否打印消息的选项)以C语言编写程序. 我的意思是,不要在代码中为每个printf写一个if(详细). 有更优雅的解决方案吗? 只需使用(variadic)宏/ vararg函数,在调用vfprintf之类的函数之前测试一个标志. /* Crude example. */void my_log(char *format, ...){ va_list a 是否有人知道如何使用详细选项(选择是否打印消息的选项)以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)
总结

以上是内存溢出为你收集整理的使用C语言中的详细选项进行编程全部内容,希望文章能够帮你解决使用C语言中的详细选项进行编程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1219560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存