▶ 서식

 

● %[-, 0, +,  , #][n][.m]서식문자

 

○ - : 데이터를 왼쪽에 맞춰서 출력.

 0 : 빈 공간을 0으로 채움

 + : 출력할 수의 크기가 0보다 클 시, 앞에 +기호 추가

 공백 : 출력할 수의 크기가 0보다 클 시, 앞에 빈칸 추가

 # : 8진수, 16진수 출력시, 각각 0과 0x를, 실수의 경우에는 소수점 이하 0을 출력.


n : 데이터를 출력할 전체 자리수 
 .m : 소수점 아래 자리수, 잘리는 자리에서 반올림. 실제 데이터값은 변화X


 서식문자: d(정수), f(실수), c(문자), s(문자열)

 

▷ printf 서식문자

%d int 부호 있는 10진수 정수
%u unsigned int 부호 없는 10진수 정수
%o unsigned unt 부호 없는 8진수 정수
%x, %X unsigned int 부호 없는 16진수 정수
%f float, double 10진수 방식의 부동소수점 실수
%e, %E float, double e 또는 E방식의 부동소수점 실수
%g, %G float, double 값에 따라 %f와 %e 사이에서 선택
%c char 값에 대응하는 문자
%s char* 문자열
%p void* 포인터의 주소값
%n int* 포인터의 주소값

 

 scanf 서식문자

%d int 부호 있는 10진수 정수
%i int 부호 있는 10진수 정수
%u unsigned int 부호 없는 10진수 정수
%o unsigned int 부호 없는 10진수 정수
%x unsigned int 부호 없는 16진수 정수
%c char 문자
%s char* 문자열
%p void* 주소 값
%f %e %g float 부호 있는 실수

※ scanf에서

   서식 문자 앞 h : 메모리 크기 감소 (ex) %d -> %hd : int -> short)

   서식 문자 앞 l : 메모리 크기 증가 (ex) %f -> %lf : float  -> double)

                    단, long double 은 Lf를 사용한다.

 

출처 : http://blog.daum.net/xdr_/54

'컴퓨터 언어 > C언어' 카테고리의 다른 글

제어구조  (0) 2019.11.27
연산자  (0) 2019.11.13
이스케이프 시퀸스  (0) 2019.09.03
변수  (0) 2019.09.03
자료형과 형변환  (0) 2019.07.25

+ Recent posts