IT 프로그래밍

[따배시] 4.7 printf 함수의 변환 지정자들

기술1 2024. 1. 5. 13:04
반응형

printf(제어-문자열, 아이템1, 아이템2, ...)

이런 식으로 나열한다.

 

예시 

int a = 2;

printf("%d + %d = %d", 1, a, 1 + a);

 

형식지정자 

printf("%+10.5hi", 256);

변환 사양
%a, %A 부동 소수점 수 , 16진수
%c 한글자
%d 정수, 부호가 있는 10진
%e 부동 소수점수
%f 실수
%O 부호가 없는 8진
%u unsigned 부호가 없는 10진수 정수
%x 부호가 없는 16진수 정수
%% 퍼센트 기호 출력
%s 문자열

 

변환 지정자의 수식어들

%[flags][width][.precision][length]specifier

printf("%+10.5hi", 256);

 

Flags ( - . +, space, #, 0 ) : 어떤 방식으로 출력할지 깃발을 달아주는 개념이다.

  • -  : 왼쪽으로 붙여주는 것이다.
  • + : 양수일때도 더하기 기호를 출력하라는 의미이다. 
  • (SPACE) : 양수일 때 빈칸을 출력한다.
  • # : 8진수 16진수 등을 출력할 때 0, 0x, 0X를 출력하는 것
  • 0 : 넓이를 지정을 해놨을 때 남는 자리를 0으로 지정한다.

WITCH

  • (NUMBER) : 숫자를 넣으면 남는 자리는 빈칸
  • * : 별을 넣어서 지정할 수 있도록

.PRECISION

  • .NUMBER
  • * :

 

hh : signed char

h : short int

l : long int

ll : longlong int

j : intmax_t

z : size_t

t : ptrdiff_t

 

printf("%*i\n", 7, 456);

7이 *에 들어가는 것 

반응형