[전처리 & 매크로 & 시간, 날짜] 함수정리
Ver 1.0/C/C++ 2006. 12. 14. 09:57
전처리
■ 매크로는 컴파일 이전에 전처리기에 의해 치환됨.
■ #define으로 정의 하며 전처리기에 의해 단순 치환 방식으로 실행
■ MAX(A, B) ((A)>(B) ? (A) : (B)) 와 같은 수식이 가능하다.
- MAX(i, j) 로 출력하면 ((i)>(j) ? (i) : (j)) 로 단순 치환 된다.
괄호를 붙여주지 않을 경우 연산자에 따른 우선순위 연산을 실행하여 괄호를 생활화 하는 것이 좋다.
■ main함수 or 사용자 정의 함수 내에서 #undef로 매크로 해제가 가능하며, 해제 후 defind로 재 정이 가능하다.
■ 조건부 컴파일 지시어(#if, #elif, #else, #ifdef, #ifndef, #endif)를 사용 가능하다.
날짜와 시간
- time <time.h> 0000년 00월 00일 00:00:00 UTC 이후의 시간을 초 단위로 구함 time(&time);