如何在 `main()` 中更改 `printf()` 的輸出?


接下來,我們將瞭解如何透過 `main()` 更改 `printf()` 函式的輸出。這裡,我們將定義一個函式,將所有給定型別的 `printf()` 語句更改為其他型別。

我們將使用 `#define` 宏執行此任務。此宏將在函式內部定義。我們可以直接使用 `#define` 行而不將其用於函式,但在這種情況下,始終會更改 `printf()`。為了透過 `main` 控制它,我們必須先呼叫函式。

示例

#include <stdio.h>
void changePrintf() { //always any printf will print 50
   #define printf(x, y) printf(x, 50);
}
main() {
   int x = 40;
   changePrintf();
   printf("%d
", x);    x = 60;    printf("%d", x); }

輸出

50
50

更新於: 30-Jul-2019

258 個瀏覽量

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告