정보처리기사

[정보처리기사] 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
}