# define 사용법과 주의점 C언어 매크로

◎ 매크로란? C 언어에서 #로 시작하는 것은 매크로라고 부른다. #include도 마찬가지.마크로는 컴파일 전에 프리 프로세서(prprocessor)가 처리한다.

◎ 문자열 치환 기능을 하는 #define 위와 같이 공간을 두고 문자열과 숫자를 입력한다.N이 5로 대체되어 코드가 작동하고 있는 것을 확인할 수 있다.▶ 실행 결과

◎인수를 포함하는 매크로 #define 문을 이용하면 인수를 가지고 함수처럼 작동하는 매크로를 정의하는 것이 가능하다.▶ 실행 결과

◎인수를 포함한 매크로 사용 시 주의점과 같이 매크로를 정의하는 경우, 언뜻 보면 같은 함수처럼 보인다.그러나 x와 y를 각각 둘러싼 괄호가 있고 없음 차이로 두 결과값은 다르다.▶ 실행 결과 min2(x,y)의 경우에는 말 그대로 x와 y의 위치에 숫자를 대입한 것이 되어 의도한 값이 나와 있지 않음을 볼 수 있다.

error: Content is protected !!