IT/Programming

[C언어] 간단한 디버깅 팁 dummy printf

Uncle D. 2023. 4. 20. 23:42
반응형

알고리즘 문제를 풀 때, 주석 처리 하지 않고, 코드를 유지하면서 필요할 때만 printf 를 사용했던 방법입니다.

 

1. 코드내에 #define 과 #ifdef ~ #endif 를 사용하여 function name 을 정의해준다.

/* define 으로 printf 를 on/off 한다. */
#define _TEST

#ifdef _TEST
#define myprintf printf
#else
#define myprintf
#endif

2. 새로 정의한 function name : myprintf 로 코드 작성을 한다.

int main()
{
    for (int i = 0; i < MAX; i++) {
        for (int j = 0; j < MAX; j++) {
            //! initialization
        }
    }
    int N;
    scanf("%d ", &N);
    myprintf("N = %d \n",N); //! 주석처리 없이 코드는 유지
 }

 

반응형