// 정상 코드
#include <stdio.h>
#define TestCode(c, a, b) \
do{ \
if (a > b) \
c = a * b; \
else \
c = a / b; \
}while(0)
int main(void)
{
int i;
TestCode(i, 100, 11);
printf("%d\n", i);
}
//////////////////////////////////////////////////////////////////////////////////////////
// 컴파일 에러 코드 : 버그를 찾아보세요
#include <stdio.h>
#define TestCode(c, a, b) \
do{ \
if (a > b) \
c = a * b; \
else \
c = a / b; \
}while(0)
int main(void)
{
int i;
TestCode(i, 100, 11);
printf("%d\n", i);
}