#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
'옛글 > 아이폰 프로그래밍' 카테고리의 다른 글
[iOS프로그래밍] JSON파싱하기(SBJSON & NSJSONSerialization) (1) | 2012.05.09 |
---|---|
[iOS프로그래밍] XCode 애니메이션(움직이는 이미지) 만들어보기 (3) | 2012.05.08 |
[iOS프로그래밍] 외부 프레임워크(framework) 추가하기 (0) | 2012.05.06 |
[iOS프로그래밍] Protocol ? (1) | 2012.05.06 |
[iOS프로그래밍] XCode Singleton 개념잡기 (1) | 2012.05.04 |