[英]Discard existing printf statements and enable newly added printf statements
我有許多現有的printf語句,我想通過以下方法禁用:
#define printf(...) {};
但我想定義一個仍然使用stdio printf的新myprintf語句。 我該怎么做呢?
采用:
#define myprintf (printf)
括號將禁用宏擴展。
#include <stdio.h>
#define printf(...) do {} while(0)
#define myprintf (printf)
int main() {
printf("printf\n");
myprintf("myprintf\n");
}
(不是說我會首先推薦#defining printf
...)
有關為什么我使用do {} while(0)
而不是{}
,請參閱正確的C預處理器宏無操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.