75.5 매크로와 연산자 우선순위
, Lee Seok님이 작성설명 잘 들었습니다.
이렇게 #undef 응용도 해봤습니다.
#include <stdio.h>
#define MUL(a,b) a*b
#define ADD(a,b) a+b
int main()
{
printf("%d\n", MUL(10, 20));
printf("%d\n", MUL(1 + 2, 3 + 4));
printf("%d\n", ADD(1, 2));
printf("%d\n", ADD(1, 2) * 3);
#undef MUL
#undef ADD
//매크로 해제
#define MUL(a,b) ((a)*(b))
#define ADD(a,b) ((a)+(b))
//redefine macro
printf("%d\n", MUL(10, 20));
printf("%d\n", MUL(1 + 2, 3 + 4));
printf("%d\n", ADD(1, 2));
printf("%d\n", ADD(1, 2) * 3);
return 0;
}
이렇게 뒤에 한 꼭지 덧붙혀서 설명 하면 어떨까 싶어서 적어봤습니다.
Re: 75.5 매크로와 연산자 우선순위
, 도장_ 관리자님이 작성해당 부분은 UNIT 75.5의 macro_operator_precedence.c에 제시되어 있습니다.
제안 감사합니다.