본문 바로가기

옛글/아이폰 프로그래밍

[iOS프로그래밍] #Define 전처리문

반응형

#define 이란??


전처리기 종류중에 하나인데, 매크로 상수라고 표현한다.


#define 매크로 <매크로 몸체>


프로그램에서 여러번 사용되는 상수값을 고정적으로 정해 두는 것이다.


//example

#include <stdio.h>            //기본적인 우리가 헤더파일을 포함하고 사용할때는 전처리기인 #include 입니다.

#define  Max 5                 //이런식으로 전처리기 #define을 선언하며는 Max 값은 5로 저장되는 것입니다. 주의 해야할것은 ;(세미콜                      

                                       론이 안들어간다는 것을 알고 계셔야 합니다. C 문장이아니고 전처리기여서 쓰면 컴파일 오류가 발생 합니다.


int main(void)

{

     int a=5,b=1;

     printf("%d",Max);          //이런식으로 Max 값을 출력하면은 5라는 숫자가 나오는 겁니다.

Max =  a+b;                       //Max 의 값은 5로 고정이므로 다른연산을 할수가 없고 컴파일 에러 발생합니다. 

Max++;                             // 변수Max 가 5로 고정되서 절대 바꿀수 없다는 개념으로 이해하면 좀더 쉽게 이해할수.

                                       // Max 값을 변경하고 싶을시 맨위에 #define 부분에서 상수 값을 변경해주어야 합니다.



return 0;

}


#include <stdio.h>
#define SUM(X, Y) X+Y

int main()
{
 int a, b;
 a=10;
 b=20;
 printf("%d", SUM(a, b));
 return 0;
}



라고 작성했을때 9행의 SUM(a, b)가 a+b로 치환되어 10과 20을 더한 30이 출력되게 됩니다.

[출처] #define 이란?|작성자 ejdgns89










반응형