본문 바로가기

Programming/C

다시 시작하는 C 프로그래밍 노트 - 3. printf();

printf() 

  
 printf 는 C 프로그래밍에서 데이터 값이나 문자열 등등을 출력하는 일을 하는 함수 입니다. 함수가 뭐라고 까지 설명할 여력은 없으니 다음으로 계속 하겠습니다.

 ① printf("출력할 내용");
 => printf 는 이렇게 출력할 내용을 적어주면 됩니다.
  
 ② printf("출력형식", 출력 데이터);
 => 혹은 위 처럼 출력형식을 적어주고 출력 데이터를 지정해주는 방법과

 ③ printf("출력형식1, 출력형식2, ... ", 출력 데이터1, 출력 데이터2, ...);
 => 다수의 출력형식을 적어주고 각각에 대응하는 출력 데이터를 지정해주는 방법으로 사용합니다.


 그럼 출력형식은 뭘 쓰면 되는가 -ㅂ-?!

 %d : 10진수 정수형
 %o : 8진수 정수형
 %x : 16진수 정수형
 %u : 부호없는 10진수 정수형
 %c : 한 문자
 %s : 문자열
 %f : 부동소수점 (12.345)
 %e: 부동소수점 (1,2345E12)
 %g : %f 나 %e중 출력할 자릿수를 덜 차지하는 형태
 
 와 같은 것을 사용하면 되겠습니다. 
 조금이라도 C 언어를 만져본 이들이라면 무슨말을 하는지 알 것입니다. 당연하죠!!! 
 이 글은 지금... 걸음마는 땠지만 하나도 기억 안나는 이들을 위한 벼락치기 공부자료... 노트 입니다. 노트!!!
 아무튼, 위의 출력형식은 다른 함수에서도 비슷하게 자주 사용하니까 대강 보고 이게 어떤 자료형, 어떤 형식인지 정도만 알아두면 되겠습니다.



* 여기서 " ㅁ " 은 공백을 뜻합니다. 

 printf("%-5d", 123);   =>   1 2 3 ㅁ ㅁ 
=> 즉, 5개 칸중에 왼쪽에서 차례대로 지정한 데이터를 10진수 정수형으로 출력하라는 내용입니다.

 printf("%5d", 123);   =>   ㅁ ㅁ 1 2 3

 printf("%05d", 123);   =>   0 0 1 2 3
=> 이처럼 앞에 다른 문자를 집어넣어주면 공백대신 그 문자가 들어갑니다.

 그럼... 여러문자, 여러 데이터를 받아서 출력할 때는 어떻게 할까요=ㅂ=/???

 printf("%s, %s", "태연씨...", "사랑해요>ㅅ</~♡"); 
=> 검증해본 적 없지만 대충.... 콤마 쓰라는 뜻입니다...
 그리고... 하나 빠진게 있는데, 출력형식 %c 는 작은 따옴표를 사용한다는 점.. 즉

 printf("%c", '얼음공주제시카'); 
 
 정도가 되겠습니다... 참 쉽죠??