2011. 7. 15. 17:28
특수 서식 문자
\n : LF (Line feed)
\b : 백스페이스
\r : CR (Carriage return)
\t : 수평 탭
\v : 수직 탭 
\\ : \문자
\' : 작은 따옴표
\" : 큰 따옴표

※ 윈도우 프로그램에서는 아스키 처리시 CRLF( \r\n )를 모두 사용해야 한다.
    리눅스 프로그램에서는 LF만으로 개행한다.

%% : % 기호 출력


printf 함수의 서식 문자
 서식문자 출력 대상(자료형)   출력 형태  추가사항
 %d, %i  int   부호 있는 10진수 정수  Decimal, Integer
 %u  unsigned int  부호 없는 10진수 정수  Unsigned
 %o  unsigned int  부호 없는 8진수 정수   Octal 
%x, %X   unsigned int  부호 없는 16진수 정수   heXadecimal 
 %f  float, double  10진수 방식의 부동소수점 실수  Float 
 %e, %E  float, double  e 또는 E 방식의 부동소수점 실수  1.0x10^-20 을 1.0e-20 과 같이 표현
 %g, %G  float, double  값에 따라 %f 와 %e 사이에서 선택  지수가 -5(=e-005)일때 부터는 e 방식으로 출력
 %c  char  값에 대응하는 문자  Character 
%s  chat*  문자열  String 
%p  void*  포인터의 주소 값  Pointer 
%n  int*  지금까지 출력한 문자 개수  Pointer

%nd : 필드 폭을 n칸 확보하고 오른쪽 정렬하여 출력
%-nd : 필드 폭을 n칸 확보하고 왼쪽 정렬하여 출력
%+nd : 필드 폭을 n칸 확보하고 오른쪽 정렬한 상태에서 부호를 붙여 출력

%I64d : 64비트 정수를 출력

%n.mf : 필드 폭을 n칸 확보하고, 오른쪽 정렬하여 소수점 이하 m자리 까지 출력
%-n.mf : 필드 폭을 n칸 확보하고, 왼쪽 정렬하여 소수점 이하 m자리 까지 출력
%+n.mf : 필드 폭을 n칸 확보하고, 오른쪽 정렬하여 부호를 표시하고, 소수점 이하 m자리 까지 출력

scanf 함수의 서식 문자
 서식문자 출력 대상(자료형)   출력 형태  추가사항
 %d, %i int  부호 있는 10진수 정수  
 %u unsigned int 부호 없는 10진수 정수
 %o unsigned int 부호 없는 8진수 정수   
%x unsigned int 부호 없는 16진수 정수   
 %f, %e, %g float, double 부호 있는 실수  
 %c char 값에 대응하는 문자  
%s chat* 문자열  
%p void* 포인터의 주소 값  

%hd : int 보다 한단계 감소한 short 형으로 입력 받는다
%ld : int 보다 한단계 증가한 long 형으로 입력 받는다

%lf : float 형 보다 한단계 증가한 double형으로 입력 받는다
%Lf : double 형 보다 한단계 증가한 long double 형으로 입력 받는다


64비트 타입 
%lld : Long Long Decimal
%lli : Long Long Integer
%I64d : Integer64 Decimal
%llo : Long Long Octal
%llu : Long Long Unsigned
%llx : Long Long heXadecimal

'Programming > Foundation' 카테고리의 다른 글

지시자  (0) 2011.12.07
Posted by 바하무트