ホームページ >バックエンド開発 >C++ >main()関数でprintf()関数の出力を変更するにはどうすればよいですか?

main()関数でprintf()関数の出力を変更するにはどうすればよいですか?

王林
王林転載
2023-09-03 09:17:061158ブラウズ

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</p><p>", x);
   x = 60;
   printf("%d", x);
}

出力

50
50

以上がmain()関数でprintf()関数の出力を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。