[왕초보 임베디드-C 공부 일기] 4. 화면 출력(1) - Print formatted

1. printf

   : printf는 "Print formatted" 의 약자로, "서식(format)에 맞춰서 출력한다."는 뜻이다.
     단순히 글자만 출력하는 것이 아니라, 변수의 값을 자료형에 맞게 포장해서 출력하는 역할을 한다. 

printf("Hello world.");

+ 자주 사용하는 서식 지정자(Format Specifiers)

   : 변수의 자료형에 따라 아래와 같은 형식으로 기호를 사용한다.
[왕초보 임베디드-C 공부 일기] 4. 화면 출력(1) - Print formatted
서식 지정자 목록


2. 이스케이프 문자

   : 이스케이프 문자(Escape Sequence)는 백슬래시(\)와 문자가 결합하여 원래 문자의 뜻을 버리고 특수한 명령을 수행하는 문자이다. 

+필수 이스케이프 문자

[왕초보 임베디드-C 공부 일기] 4. 화면 출력(1) - Print formatted - 이미지 2
자주 쓰는 이스케이프 문자 목록


3. printf의 고급 활용
   데이터를 표처럼 깔끔하게 정리해서 출력하고 싶을 때 사용

   1) 정수 자릿수 맞추기(%5d, %05d)
      -%5d : 5칸을 확보하고 오른쪽 정렬(빈칸은 공백)
printf("|%5d|\n",123);
출력값 : |  123|
      -%-5d : 5칸을 확보하고 왼쪽 정렬(빈칸은 공백)
printf("|%-5d|\n",123);
출력값 : |123  |
      -%05d : 5칸을 확보하고 빈칸을 0으로 채움(센서 데이터 출력할 때 유용)
printf("|%05d|\n",123);
출력값 : |00123|

   2) 실수 소수점 조절하기(%.2f, %09.6)
      -%.2f : 소수점 둘째 자리까지만 출력(반올림됨)
      -%09.6f : 소수점 여섯째 자리까지만 출력(반올림됨), 출력될 자리수를 최소 9자리(소수점포함)를 확보, 빈자리는 0으로 채움
double pi = 3.14159265;
printf("일반 : %.2f\n",pi); 
printf("형식1 : %09.6f\n",pi);
출력값 : 
일반 : 3.14
형식1 : 03.141593