簡體   English   中英

丟棄現有的printf語句並啟用新添加的printf語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM