본문 바로가기
Embedded Programming/C/C++

형식 지정자 정리

by 중동콜링 2013. 3. 8.

printf()나 scanf()등의 입출력 함수를 사용시 사용되는 형식 지정자에는 여러가지가 있다


형식지정자

자료형

%d

signed int 10진수로 출력

%u

unsigned int 10진수로 출력

%f

실수형으로 출력

%o

8진수(octal)로 출력

%x

16진수(hexa decimal)로 출력

%l

long 형으로 출력

%h

short 형으로 출력


#include <stdio.h>

int main()
{

unsigned int uiNum;
  
uiNum = 0xFFFFFFFF;  

printf("unsigned int 제일 큰 수(0xFFFFFFFF)  signed  int로 출력 : %d\n", uiNum); 
printf("unsigned int 제일 큰 수(0xFFFFFFFF) unsigned int로 출력 : %u\n", uiNum); 
return 0;

}


위의 예제에선 unsigned int로 자료가 저장 되었더라도 출력형식을 이에 맞춰 %u로 하지 않으면 잘못된 결과를 낼 수 있다는 것을 확인 할 수 있다.