[C] printf 출력형식 %d %i %u %X %x %o %p %s %c %C %f %e %E %g %G
|2018. 8. 29. 16:51
728x90
반응형
printf 출력 형식
%d %i %u %X %x %o %p %s %c %C %f %e %E %g %G
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 예제
#include "stdio.h" 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); }
참고자료 : http://wwwi.tistory.com/99
반응형
728x90
반응형
'Programming > C | C++' 카테고리의 다른 글
[C++] 자료형의 종류와 범위 그리고 WORD 와 DWORD (2) | 2018.09.03 |
---|---|
[C, C++] 프로그램 수행시간 측정 (0) | 2018.09.03 |
[C] 포인터 (0) | 2018.08.21 |
[C] 파일 목록 가져오기 (2) | 2018.08.16 |
[C++] 전처리문의 종류 (0) | 2018.08.05 |