로딩
요청 처리 중입니다...

[ 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 # 함수