Printf(2)

Seokchan Yun·2021년 1월 27일
0

42

목록 보기
3/6

flag

'-' 플래그가 있다면 '0'플래그는 무시된다.

precision '.' 플래그가 1이상일때, 자릿수값보다 prec이 클경우 0을 채우기 때문에 0플래그를 사용하지 않아도 된다.

char '%' 의 경우 '-'플래그와 '0' 플래그가 공존하더라도 컴파일과정에서 오류가 뜨지 않는다.

printf 구성

  1. Format 에서 %가 나오기 전까지 출력한다.
  2. %를 만난다면 Flag를 체크한다.
  3. Flag '0', '-', width/별? 어떻게 쓰지 ..., prec/별 의 정보를 저장한다.
  4. "cdiupxX%" type형을 확인하고 va_arg(ap, type) 으로 입력받아 출력한다.
  5. 콘솔에 표시된 char의 숫자만큼 return값을 반환한다.
profile
42 Paris developer

0개의 댓글