일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- PostgreSQL
- MySQL
- c#
- Delphi
- SQL
- VB.NET
- winsock
- SDK
- 입문
- xml
- Visual Studio 2005
- 문자열
- 시리얼 통신
- 초보
- 설치
- 기초
- dll
- Visual Basic
- MFC
- 인스톨
- 파라미터
- 소니
- 셋업
- 예제
- Firebird
- vb
- 데이터베이스
- 파이어버드
- WIN32 SDK
- 델파이
- Today
- Total
프로그래밍 노트
printf의 format(type정리) 본문
type (형)
인수의 형을 지정
d | int값을 부호있는 10진수로 출력 |
i | d와 같음 |
u | int값을 부호없는 10진수로 출력 |
X | int값을 부호없는 16진수로 출력 10~15은 'A'~'F'로 표시 |
x | int값을 부호없는 16진수로 출력 10~15은 'a'~'f'로 표시 |
o | int값을 부호없는 8진수로 출력 |
p | 포인터값을 16진수로 출력 |
s | 문자열 출력 |
c | int값을 문자로 출력 |
C | c와 같음 |
f | double값을 소수로 출력 (예:12.566371) |
e | double값을 지수로 출력 (예:1.256637e+001) |
E | e와 같음 'e'가 'E'로 표시 (예:1.256637E+001)。 |
g | 숫자값의 크기에 따라 f나 e로 출력 (예:12.5664、2.99792e+008) 숫자값의 절대치가 너무 커서 precision의 자리수를 넘는 경우와 숫자값의 절대값이 0.0001보다 작은 경우 e형식이 사용되어짐. 그 외의 경우는 f형식으로 사용됨 |
G | 9와 같음 'e'가 'E'로 표시 |
■ printf 참고 예제
void main()
{
int nData1 = 337;
int nData2 = -777;
double dData = 3.141259;
double dData2 = 314125912345;
double dData3 = 0.00002;
char cData = 'X';
char szData[5] = "ABC";
printf("부호있는 10진수 정수:%%d %d\n", nData1);
printf("부호있는 10진수 정수:%%d %d\n", nData2);
printf("부호없는 10진수 정수:%%u %u\n", nData1);
printf("부호없는 16진수 정수:%%x %x\n", nData1);
printf("부호없는 16진수 정수:%%X %X\n", nData1);
printf("부호없는 08진수 정수:%%o %o\n", nData1);
printf(" 16진수 포인터값:%%p %p\n", szData);
printf(" 문자열 출력:%%s %s\n", szData);
printf(" 문자 출력:%%c %c\n", cData);
printf(" 문자 출력:%%C %C\n", cData);
printf(" double값 소수 출력:%%f %f\n", dData);
printf(" double값 지수 출력:%%e %e\n", dData);
printf(" double값 지수 출력:%%E %E\n", dData);
printf(" 값에 따른 f/e 출력:%%g %g\n", dData);
printf(" 값에 따른 f/e 출력:%%g %g\n", dData2);
printf(" 값에 따른 f/e 출력:%%G %G\n", dData2);
printf(" 값에 따른 f/e 출력:%%G %G\n", dData3);
}