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로 하지 않으면 잘못된 결과를 낼 수 있다는 것을 확인 할 수 있다.
'Embedded Programming > C/C++' 카테고리의 다른 글
다수의 파일로 나누어 작업하기(header file 만들기) (1) | 2013.03.26 |
---|---|
C언어 함수(function)의 기초 (함수의 구성, 정의, 호출) (1) | 2013.03.26 |
4 byte float format (float 형의 실수 저장 방식) (3) | 2013.03.21 |
포인터(pointer) 변수의 개념 (3) | 2013.03.20 |
C 언어 전처리기 (0) | 2013.03.04 |