Embedded Programming/C/C++
형식 지정자 정리
중동콜링
2013. 3. 8. 14:53
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로 하지 않으면 잘못된 결과를 낼 수 있다는 것을 확인 할 수 있다.