[C/C++] 자료형에 따른 출력 형식(printf)

Posted by 드린
2019.04.08 07:10 IT

C/C++을 사용하면서 가장 많이 사용하는 부분이 바로 출력 형식이지 않을까 싶네요.

저도 이쪽 개발자로써 출력 형식과 떼려야 뗄 수가 없네요.

먼저 printf에 대한 간략한 설명을 하고 시작하겠습니다.

print의 뜻은 잘 아실거고, 뒤에 붙은 f의 의미는 Formatting의 약자로, 서식화된 출력을 하는 것입니다.

그럼 각 자료형에 따라 출력 형식에 대해 알려드리겠습니다.

 

%hd : unsigned short 자료형을 출력하는 형식

%d 또는 %i : int 자료형을 출력하는 형식

%ld : long 자료형을 출력하는 형식

%lld : long long 자료형을 출력하는 형식

%lu : unsigned long 자료형을 출력하는 형식

%I64d : __int64 자료형을 출력하는 형식

%I64u : unsigned __int64 자료형을 출력하는 형식

%o : unsigned int 자료형을 8진수로 출력하는 형식

 

%x 또는 %X : unsigned int 자료형을 16진수로 출력하는 형식(%X의 경우 A,B,C,D,E,F 같이 대문자로 출력)

%u : unsigned int 자료형을 10진수로 출력하는 형식

%c : char, unsigned char 자료형을 출력하는 형식(문자 1개를 출력하는 char)

%s : char*, string, CString 자료형을 출력하는 형식(문자열)

%f : float 자료형을 출력하는 형식(고정 소수점 출력)

%lf : double 자료형을 출력하는 형식(고정 소수점 출력)

%e 또는 %E : float, double 자료형을 출력하는 형식(부동 소수점 출력)

%p : void * 자료형을 출력하는 형식(포인터의 번지수 출력)

%n : 출력된 문자 개수를 포인터에 대입하는 형식

%% : '%'를 출력하기 위한 형식

이 댓글을 비밀 댓글로