Article Category

분류 전체보기 (303)
영어 (9)
관심 (11)
프로젝트 (1)
내 폴더 (183)
Ver 1.0 (94)

 

[전처리 & 매크로 & 시간, 날짜] 함수정리

전처리

■ 매크로는 컴파일 이전에 전처리기에 의해 치환됨.

■ #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);