본문 바로가기

언어/C언어

C언어의 출력 형식

 

C언어의 출력형식에 대해 알아보자
출력 변환 기호
기호 의미 데이터 타입
%d 부호있는 10진수 출력 (정수를 출력) 정수, 문자(아스키 코드)
ex) %d, A = 65를 출력
%f 고정 소수점으로 출력 정수, 실수
%c 문자 출력 (문자하나 'A') 문자
%s 문자열 출력 문자열 포인터
%x 16진수 출력 정수
%o 8진수 출력  

 

※ 무조건 인자값이 필요!!

 

1) printf("값:%d, 값2: %d", 10, 5); → 값 : 10, 값2 : 5

*밑줄 친 "값: %d, 값2: %d" 인자값

 

2) printf("값 : %c", 65); 값:A

3) printf("값 : %c", 'A');  값:A

4) printf("값 : %s", "안녕하세요.");  값:안녕하세요.

5) printf("값 : %x", 34);  값:22

32 16 8 4 2 1
1 0 0 0 1 0

* 16진수 : 4개씩 자름 / 8진수 : 3자리씩 (0~7까지만 표현가능하기 때문에)

6) printf("값 : %o", 34);  값:42

 

※ 이진수, 16진수, 8진수 구하는 방법은 다음에 포스팅 준비해보겠습니다.!

정수형 자리수 지정

 

1) printf("값:%d", 13); → 13
2) printf("값:%5d",13); → 5칸을 만들고, 오른쪽부터 채우기
      1 3
3) printf("값 : %05d",13); → 5칸을 만들고 빈자리 0으로 채우기
0 0 0 1 3

 

실수형 자리수 지정

 

1) printf("값:%f", 3.26); → 소수점 뒤에 6자리까지 출력
3 . 2 6 0 0 0 0
2) printf("값:%6.1f", 3.3);  → 6개의 공간을 만들고 소수점 아래 1번째 자리까지 출력
      3 . 3
3) printf("값:%-6.1f", 3.26); → 공간을 6만들고 "-"=왼쪽(앞에서)부터 출력
3 . 2 6    
인데 .1f = 소수점 아래 1자리까지만이여서 반올림한
3 . 3      
4) printf("값:%-6.3f", 3.26); → 공간을 6만들고 "-"=왼쪽(앞에서)부터 출력 , 소수점 아래 3번째자리까지
3 . 2 6 0