본문 바로가기
프로그래머의 길/C & C++

#define 함수 활용

by 제이콥케이 2007. 3. 23.
반응형

#include <stdio.h>

#define MAX(a, b) a>b?a:b   // if문 약식으로 사용하기도 한다.

//#define Square(x) x*x
#define Square(x) (x)*(x)
#define Print(x) printf(#x"=%d\n", x);   // x의 문자열이 그대로 출력된다.

int main()
{
 int x=4;
 //Print(Square(x+2));
 Print(Square(x));
 
 return 0;
}

* 주의 *
#define을 정확하게 해 주지 않으면 4+2*4+2 = 14 가 나올수 있다.
그래서 괄호를 정확히 해 주도록 한다.

반응형