>백엔드 개발 >C++ >main() 함수에서 printf() 함수의 출력을 변경하는 방법은 무엇입니까?

main() 함수에서 printf() 함수의 출력을 변경하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-03 09:17:061184검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제