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

王林
Lepaskan: 2023-09-03 09:17:06
ke hadapan
1130 orang telah melayarinya

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);
}
Salin selepas log masuk

Output

50
50
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan