
C
전처리기와 매크로 <2>
전처리기와 매크로 조건부 컴파일이란? * 이름이 조건부 컴파일이지만 전처리기에서 한다. * 조건에 따라 전처리기가 코드를 삭제한다. (컴파일을 하지 않는다) 조건 #if 표현식 (표현식이 맞다면) #ifdef 식별자 == #if defined 식별자 (식별자가 정의되어 있다면) #ifndef 식별자 == #if !defined 식별자 (식별자가 정의되어 있지 않다면) #elif 표현식 (else if와 같다) #else #endif * 위에 있는 것들을 사용했다면 무조건 마지막에 #endif를 넣어야 한다. * 조건들을 컴파일 이전에 계산이 되므로 변수를 사용할 수 없다. * 표현식에는 문자열, 부동소수점, sizeof, 약간의 연산자를 사용할 수 없다. 대체 목록이 없는 정의 * 1편에서 #define..