如何在 `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
广告