【 C 언어 】#46 매크로 (macro) 이해하기

Language/C & C++ 2018. 5. 15. 10:39 Posted by 엑소더스팩토리
반응형

【 C 언어 】 #46 매크로 (macro) 이해하기



 매크로란? 자주 사용하는 여러개의 명령어를 묶어 하나의 새로운 명령어로 만드는 방법을 말한다.  따라서, 매크로를 이용하여 함수를 사용하지 않고도 간단한 함수의 기능을 이용할 수 있다.  #define 문을 이용하며, 주로 번잡한 문장을 단순화하기 위해 사용한다.


▶ 문제  : 매크로를 정의하여 두 수의 최대값(MAX) 과 최소값(MIM) 값을 화면에 출력 하시오.


▶ 실행 결과 :

(이미지 클릭, 확대해서 보세요)




▶ 포인트 


- C언어에서 3항 연산자를 이용해서 macro 기능을 사용해본다.

- 3항연산자  A ? B : C    → A가 참이면 B,  거짓이면 C  




▶ 프로그램 (답안 예시) : 

(이미지 클릭, 확대해서 보세요)




▶ 프로그램 설명 


- a > b ? a : b →   a가 b보다 크면(참이면)   a 값,  아니면 b값
- a < b ? a : b →   a가 b보다 작으면(참이면) a 값,  아니면 b값

- Max(a,b)  라고 선언할 경우 a,b 는 본문에서 사용되는 변수의 인수(인자) 역할을 한다.  


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


▶ 소스코드 다운로드 :  


46 macro 이해하기.cpp


반응형