#include <stdio.h>
#define SUB(X,Y) X-Y
#define PRT(X) printf("계산 결과는 %d입니다.\n", X)
int main(void){
int result;
int num_01 = 15, num_02 = 7;
result = SUB(num_01, num_02);
PRT(result);
return 0;
}
C언어에서 가져온 개념인 듯하다
함수처럼 보여도 함수와 다름
#include <stdio.h>
#define SQR(X) X*X
#define PRT(X) printf("계산 결과는 %d입니다.\n", X)
int main(void){
int result;
int x = 5;
result = SQR(10);
PRT(result);
result = SQR(x);
PRT(result);
result = SQR(x+3);
PRT(result);
return 0;
}
계산 결과는 100입니다.
계산 결과는 25입니다.
계산 결과는 23입니다.
(5+3)*(5+3) 으로 처리하는 게 아니라
5+3*5+3 으로 처리했기 때문