정보처리기사
[정보처리기사] C언어 특강 10~11강 정리
jaeheon0520
2024. 9. 19. 22:46
출력 변환기호
기호 | 의미 | 데이터 타입 |
%d | 부호 있는 10진수 출력 | 정수, 문자(아스키 코드로 반환) |
%f | 고정 소수점으로 출력 | 정수, 실수 |
%c | 문자 출력 | 문자 |
%s | 문자열 출력 | 문자열 포인터 |
%x | 16진수 출력 | 정수 |
%o | 8진수 출력 | 정수 |
① printf("값1 : %d, 값2 : %d", 10, 5);
→ 값1 : 10, 값2 : 5
② printf("값 : %c", 65);
→ 값 : A
③ printf("값 : %c", 'A');
→ 값 : A
④ printf("값 : %s", '안녕하세요');
→ 값 : 안녕하세요
⑤ printf("값 : %x", 34);
→ 값: 22
⑥ printf("값: %o", 34);
→ 값: 42
정수형 자리수 지정
① printf("값 : %d", 13);
→ 값 : 13
② printf("값 : %5d", 13);
→ 값 : 13
③ printf("값 : %05d", 13);
→ 값 : 00013
실수형 자리수 지정
① printf("값 : %f", 3.26); // %f는 소수점 6자리까지 출력됨
→ 값 : 3.260000
② printf("값 : %6.1f", 3.3);
→ 값 : 3.3(공백3개+3.3) // 총 공간 6개, 소수점 아래 한자리까지
③ printf("값 : %-6.1f", 3.26); // -는 왼쪽부터 출력하라는 의미
→ 값 : 3.3 (3.3(반올림)+공백3개)
④ printf("값 : %-6.3f", 3.26);
→ 값 : 3.260 (3.260+공백1개)
#incldue <stdio.h>
void main() {
double d_value;
float f_value = 5.65;
int n;
d_value = f_value; // d_value= 5.65
d_value = d_value+0.5; // d_value = 6.15
n = (int)d_value; // n = 6(소수점 버림)
printf("%3.1f, %d", d_value, n); // 6.2(반올림), 6
}