[ C언어: 함수 매크로 ]


[ C언어: 함수 매크로 ]

함수 매크로 : 함수와 같이 매개 변수를 가진 매크로 → 함수처럼 복잡한 계산을 숨기고 보다 간단하게 나타낼 수 있다. #define SQARE(x) ((x) * (x)) SQARE - 제곱을 구하는 매크로 정의 (매개변수 x를 갖는다.) ex) #define SUM(x, y) ((x) + (y)) #define MAX(x, y) ((x) > (y)) ? (x) : (y) #define MIN(x, y) ((x) < (y)) ? (x) : (y) 매크로 사용 시 주의할 점 ① 함수 매크로에서 매개 변수의 자료형을 쓰지 않는다. → 어떤 자료형이든 적용 가능, 자료형에 따라 여러 개의 매크로를 만들 필요가 없다. v = SQUARE(7); // 정수형 제곱 7*7 v = SQUARE(1.23); // 실수형 제곱 1.23*1.23 변수를 포함한 수식도 매크로의 매개 변수가 된다. v = SQUARE(a+b); ② 매크로의 매개 변수들을 괄호로 묶어야 한다. 함수 매크로 매개 변수는...


#c언어 #연산자는 #매크로 #내장매크로 #가 #TIME #LINE #FILE #DATE #함수

원문링크 : [ C언어: 함수 매크로 ]