본문 바로가기

#define

Preprocess (전처리) preprocess 란 컴파일을 할경우 컴파일이 실행되기 전에 처리되는 것들을 말한다. # 로 시작되며 우리가 흔히 C,C++에서 사용하는 #include 또한 전처리기의 일종이다. include 문 외의 전처리기에 대해서 알아본다면.... #define deifne 문은 한마디로 상수화 시키는 것...일반적인 C,C++ 서적에 많이 등정한다. #deifne MAX 512 같은 형식으로 사용 할 수 있다. #define MAX 와 같이 대치되는 문자 없이 그냥 사용되는 경우도 있다. 문자열을 정의 하지만 대치시키지는 않는다. 이렇게 사용하는 경우는 #ifdef~ #else ~ #endif 문과 같이 사용되며, 상당히 유용하게 사용된다고 한다. #ifdef 는 조건부 컴파일이다. 조건의 진위 여부에 따라 .. 더보기
상수화 시키는 const문 ●const const 문은 #define 과 함께 상수를 정의 하는 키워드 이다. const 는 #define과 비슷하지만 #define 보다 뛰어난 기능을 한다. const 는 const 뒤에 오는 변수가 수정되지 못하도록 컴퍼일러에게 알려주기 위하여 사용된다. 이것은 또한 constenl에 오는 인수가 함수에서 수정되는 것을 막아준다. #define은 간단한 상수만을 정의할 수 있다. 하지만 const문은 구조체 등을 포함한 거의 모든 데이터형의 C 상수를 정의할 수 있다. ex)struct box{ int width,heingt; }; const vox pink_box = {1.0, 4.5}; const 는 즉시 검사 되는 것이 #define과 틀리다고 할 수 있다. 더보기