프로그래밍 노트

printf의 format(type정리) 본문

C++ TIP/기초

printf의 format(type정리)

띠리 2007. 5. 30. 19:29

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);

}

Comments