Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar output fungsi printf() dalam fungsi main()?

Bagaimana untuk menukar output fungsi printf() dalam fungsi main()?

王林
王林ke hadapan
2023-09-03 09:17:061105semak imbas

Bagaimana untuk menukar output fungsi printf() dalam fungsi main()?

Di sini kita akan melihat bagaimana untuk menukar output fungsi printf() dalam main(). Di sini kita akan mentakrifkan fungsi yang akan menukar semua pernyataan printf() bagi jenis tertentu kepada jenis lain.

Kami akan menggunakan makro #define untuk menyelesaikan tugasan ini. Makro ini akan ditakrifkan di dalam fungsi. Kita boleh meletakkan baris #define secara langsung tanpa menggunakannya dalam fungsi, tetapi dalam kes ini printf() akan sentiasa ditukar. Untuk mengawalnya menggunakan main kita mesti terlebih dahulu memanggil fungsi.

Contoh

#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);
}

Output

50
50

Atas ialah kandungan terperinci Bagaimana untuk menukar output fungsi printf() dalam fungsi main()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Apakah luas segi tiga Luer?Artikel seterusnya:Apakah luas segi tiga Luer?