C언어
-
[C Language] 2. 매크로 변수(Macro Variable) - C 언어CSE/C Language 2015. 6. 13. 10:00
1. #define - #include는 일단 추가해주면 시스템이 알아서 처리하기 때문에 특별한 지시없이 사용가능함. - #define은 명확히 이해하지 않으면 뜻하지 않은 에러를 발생함. '매크로 변수의 유용성' 아래 예제 코드에서 100이라는 수치가 변경되어, 150으로 수정해야 한다. 아래 예제에선 일부분이므로 손 쉽게 수정가능하지만, 몇 백 라인에 해당하게 되면, 일일이 바꾸기 어렵다. 12345678910111213141516 /* * nomacro.c * * Created on: 2015. 5. 11. * Author: root */ #include int main(void) { printf("%d\n", 5 * 100); printf("%d\n", 3 * 100); printf("%d\n",..
-
[C Language] 1. 전처리기(Pre-processor) - C 언어CSE/C Language 2015. 6. 13. 10:00
1. 전처리기 개요 - 컴파일러를 기준으로 먼저 수행한다라는 의미. - 전처리기는 컴파일러에 앞서 아래와 같은 것을 먼저 처리함. ○ 전처리 지시자를 처리(#으로 시작) #define, #include, #ifdef, #else, #endif, #if, #elif, #line, #error, #pragma ○ 함수를 처리 sqrt(), atan(), atan2(), exit(), atexit(), memcpy(), memmove() 주석을 제거하는 것은 전처리기가 처리하고, 나머지는 컴파일러에의해 컴파일 된다. '전처리 지시자의 종류' 1. #define 2. #include 3. #ifdef ~ #endif 4. #if defined(XX) ~ #endif 5. #if !defined(XX) ~ #en..