%a 부동소수점수, 16진수, p-표기
%A 부동소수점수, 16진수, P-표기
%c 하나의 문자
%d 부호 있는 10진 정수
%e 부동소수점수 e-표기
%E 부동소수점수 E-표기
%f 부동소수점수, 10진수 표기
%g 값에 따라 %f, %e 사용, 지수부가 -4보다 작거나, 정밀도보다 크거나 같으면 %e 사용
%G 값에 따라 %f, %E 사용, 지수부가 -4보다 작거나, 정밀도보다 크거나 같으면 %E 사용
%i 부호있는 10진정수 (%d와 같다)
%o 비부 없는 8진정수
%p 포인터
%s 문자열
%u 부호없는 10진 정수
%x 부호없는 16진 정수 10진 숫자 0f 사용
%X 비부없는 16진 정수 10진 숫자 0F 사용
%% 퍼센트 기호 출력
%Nd : 정수 유형의 데이터를 N칸에 맞게 10진수로 출력
%No : unsigned int 유형의 데이터를 N칸에 맞게 8진수로 출력
%Nx : unsigned int 유형의 데이터를 N칸에 맞게 16진수로 출력
%Nu : unsigned int 유형의 데이터를 N칸에 맞게 10진수로 출력
%Nhd : short int 유형의 데이터를 N칸에 맞게 10진수로 출력
%Nho : unsigned short int 유형의 데이터를 N칸에 맞게 8진수로 출력
%Nhx : unsigned short int 유형의 데이터를 N칸에 맞게 16진수로 출력
%Nhu : unsigned short int 유형의 데이터를 N칸에 맞게 10진수로 출력
%Nld : long int 유형의 데이터를 N칸에 맞게 10진수로 출력
%Nlo : unsigned long int 유형의 데이터를 N칸에 맞게 8진수로 출력
%Nlx : unsigned long int 유형의 데이터를 N칸에 맞게 16진수로 출력
%Nlu : unsigned long int 유형의 데이터를 N칸에 맞게 10진수로 출력
%f : float유형의 데이터를 소수점 형태로 출력 (4byte)
%e : float유형의 데이터를 지수형태로 출력
%lf : double 유형의 데이터를 소수점 형태로 출력 (8byte)
%le : double 유형의 데이터를 지수형태로 출력
%Lf : long double 유형의 데이터를 소수점 형태로 출력 (10byte)
%Le : long double 유형의 데이터를 지수형태로 출력
%Nf : 소수점 이하 N개의 숫자만을 출력
%s : string형태
%p : pointer형태
%c : char형태
자료출처 : printf() 함수 포맷 지정자|작성자 구구님