* 이 글은 2019. 9. 11. 0:07에 작성되었던 글입니다 *
printf 함수의 변환 명세 (출력 포맷 설정)
식(변수) 결과 값의 출력 : 변환 명세를 사용.
ex) printf ("%d\n"), age
%d 변환 명세 자리에 age변수의 데이터를 출력함.
여기서 문제 ~~~
왜 실수 자료형인 double은 이름이 double일까요?
왜냐,double의 기억공간 크기는 float 자료형의 기억공간 크기의 두 배이기 때문에 더블이라고 지었다고한다.
변환 명세 출력 예시
* 띄어쓰기 그대로 출력.
* 소수점은 6자리까지 표시해준다.
* 숫자와 기호 및 알파벳은 1칸씩 차지하지만, 한글의 한 글자는 두 칸 차지.
printf의 변환명세와 필드폭
필드폭
-필드폭은 세로로 여러 값이 오른쪽 맞춤 혹은 왼쪽 맞춤으로 보기 좋게 배열하기 위해 사용한다.
- 왼쪽 맞춤을 원할 경우 %-d로 명령할 수 있다.
ex) %d → 꼭 필요한 만큼의 필드폭만 차지
1 |
0 |
0 |
%5d → 5칸을 차지하여 출력하되, 칸의 끝과 출력값의 오른쪽 끝 맞춤으로 출력된다.
즉, 해당 데이터가 차지하는 정해진 칸수보다 많은 필드폭을 설정할 경우 왼쪽 빈칸이 생길 수 있다.
|
|
1 |
0 |
0 |
실수 변환명세와 필드폭
-92.5 출력 → %5.1lf
|
9 |
2 |
. |
5 |
*5 : 전체 자리수를 의미한다 (소수점 포함하여)
*1 : 소수점 뒤로 1자리수까지만 출력하라는 의미.
(원래는 소수점 뒤로 6자리를 표시해준다.
* 만약 소수점 자리가 부족할 경우 자동으로 알아서 반올림해준다.
ex) printf("%5.1lf\n", 92.77);
|
9 |
2 |
. |
8 |
문자 전용 출력 함수 'putchar'
-putchar
-오직 문자 1개만을 모니터로 출력해준다.
-그래서 변환명세가 필요없다.
- 형식 : putchar ('문자 1개');
putchar (변수명);
★ 문자와 문자열을 같이 사용할 때 변환 명세 사용 예시! ★
1. char you ='U';
2. char me = 'I';
3.
4. printf("%2c & %2c, %s", you,me, "US");
나머지 복습은 내일 이 시간에 .........to be continue...
관련 글
'코딩 이야기 > C언어' 카테고리의 다른 글
[C언어] 4. 변수와 자료형 (0) | 2020.12.09 |
---|---|
[C언어] 3. C 프로그램의 구조 (0) | 2020.12.09 |
[C언어] 2. 프로그램 개발 과정 (3) | 2020.12.09 |
[C언어] 1. C 프로그램의 이해 (0) | 2020.12.09 |