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칸을 만들고, 오른쪽부터 채우기
3) printf("값 : %05d",13); → 5칸을 만들고 빈자리 0으로 채우기
1 3
0 0 0 1 3
실수형 자리수 지정
1) printf("값:%f", 3.26); → 소수점 뒤에 6자리까지 출력
2) printf("값:%6.1f", 3.3); → 6개의 공간을 만들고 소수점 아래 1번째 자리까지 출력
3 . 2 6 0 0 0 0
3) printf("값:%-6.1f", 3.26); → 공간을 6만들고 "-"=왼쪽(앞에서)부터 출력
3 . 3
인데 .1f = 소수점 아래 1자리까지만이여서 반올림한
3 . 2 6
4) printf("값:%-6.3f", 3.26); → 공간을 6만들고 "-"=왼쪽(앞에서)부터 출력 , 소수점 아래 3번째자리까지
3 . 3
3 . 2 6 0