如何在 `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 个浏览量

开启您的 职业生涯

完成课程获得认证

开始学习
广告