본문 바로가기
C, C++/C

[C 언어] 서식 지정자

by 준보틱스 2024. 12. 20.

정수형 (Integer)

포맷 지정자 자료형 설명 출력 예제 입력 예제
%d int 10진수 정수 출력 및 입력 42 42
%i int 10진수 정수, 입력 시 16진수/8진수도 허용 42 0x2A
%u unsigned int 부호 없는 10진수 출력 및 입력 42 42
%x unsigned int 16진수(소문자) 출력 및 입력 2a 2a
%X unsigned int 16진수(대문자) 출력 및 입력 2A 2A
%o unsigned int 8진수 출력 및 입력 52 52

부동소수점 (Floating Point)

포맷 지정자 자료형 설명 출력 예제 입력 예제
%f float, double 고정 소수점 형식 3.14 3.14
%e 지수 표기법(소문자 e) 3.14e+01 3.14e1
%E 지수 표기법(대문자 E) 3.14E+01 3.14E1
%g 자동 형식(e 또는 f로 출력) 3.14 3.14
%G 자동 형식(E 또는 F로 출력) 3.14E+01 3.14E1

문자 및 문자열

char 변수에는 단일 문자 리터럴 (' ')를 사용해야 한다. 그리고 char[] 변수에는 문자열 리터럴(" ")을 사용해야한다.

포맷 지정자 자료형 설명 출력 예제 입력 예제
%c char 단일 문자 출력 및 입력 A A
%s char[] 문자열 출력 및 입력 Hello Hello

길이 수정자

포맷 지정자 자료형 조합 예제 설명
h short %hd short 정수
hh signed char %hhd signed char 정수
l long %ld long 정수
ll long long %lld long long 정수
j intmax_t %jd 최대 크기 정수형
z size_t %zu 크기 타입(unsigned)
t ptrdiff_t %td 포인터 차이
L long double %Lf long double 부동소수점

 

※ 예시

#include <stdio.h>

int main() {
    int a = 42;
    float b = 3.14;
    char c = 'A';
    char str[] = "Hello";

    printf("Integer: %d\n", a);     // 정수 출력
    printf("Float: %f\n", b);      // 실수 출력
    printf("Character: %c\n", c);  // 문자 출력
    printf("String: %s\n", str);   // 문자열 출력

    return 0;
}