// 10진수, 8진수, 16진수의 표현intdeci=10;printf("10진수 %d은 10진수로 %s 라고 표현합니다.\n",deci,"10");>>10진수10은10진수로10라고표현합니다.intoctal=012;printf("10진수 %d은 8진수로 %s 라고 표현합니다.\n",octal,"012");>>10진수10은8진수로012라고표현합니다.inthexa_deci=0xa;printf("10진수 %d은 16진수로 %s 라고 표현합니다.\n",hexa_deci,"0xa");>>10진수10은16진수로0xa라고표현합니다.
1
2
3
4
5
6
7
8
9
// unsigned 형의 표현printf("부호 없는 10진수 %d은 12진수로 %s 라고 표현합니다.\n",0xc3u,"0xc3u");>>부호없는10진수195은12진수로0xc3u라고표현합니다.printf("부호 없는 10진수 %d은 8진수로 %s 라고 표현합니다.\n",017u,"017u");>>부호없는10진수15은8진수로017u라고표현합니다.printf("대문자로 써도 됩니다. : %d, %s\n",017U,"017U");>>대문자로써도됩니다.:15,017U
1
2
3
4
5
6
7
8
9
10
11
12
// long 형의 표현printf("long 형 10진수 %d은 10진수로 %s 라고 표현합니다.\n",-45L,"-45L");>>long형10진수-45은10진수로-45L라고표현합니다.printf("long 형 10진수 %d은 8진수로 %s 라고 표현합니다.\n",-0x2dL,"-0x2dL");>>long형10진수-45은8진수로-0x2dL라고표현합니다.printf("long 형 10진수 %d은 12진수로 %s 라고 표현합니다.\n",-055L,"-055L");>>long형10진수-45은12진수로-055L라고표현합니다.printf("소문자로 써도 되나, 1과 구분하기 어려울 수 있습니다. : %d, %s\n",-055l,"-055l");>>소문자로써도되나,1과구분하기어려울수있습니다.:-45,-055l
정수형 상수의 출력 형식(포맷)
출력 형식
구분
10진수 상수값
출력값
%d
10진수
10
10
%o, %O
8진수
10
12
%#o, %#O
8진수
10
012
%x, %X
16진수
10
a
%#x, %#X
16진수
10
0xa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
intdeci=10;printf("10진수 %s 은 10진수로 %d 입니다.\n","10",deci);>>10진수10은10진수로10입니다.printf("10진수 %s 은 8진수로 %o 입니다.\n","10",deci);>>10진수10은8진수로12입니다.printf("10진수 %s 은 8진수로 %#o 입니다. (8진수 형식)\n","10",deci);>>10진수10은8진수로012입니다.(8진수형식)printf("10진수 %s 은 16진수로 %x 입니다.\n","10",deci);>>10진수10은16진수로a입니다.printf("10진수 %s 은 16진수로 %#x 입니다. (16진수 형식)","10",deci);>>10진수10은16진수로0xa입니다.(16진수형식)
실수형 상수
실수형 상수의 표현
실수형 상수는 아래의 총 4가지 형식으로 표현할 수 있다.
구분
표현법
예시
소수 형식
소수점을 사용하여 표현한다.
3.14, -12000.000
가수와 지수 형식
가수부를 10진수로, 지수부를 e를 이용해 표현한다.
314e-2, -12e+3
float 형
float 을 뜻하는 접미사 f 혹은 F 를 붙인다.
3.14f, 1.2E4F
long double 형
long double 을 뜻하는 접시하 l 혹은 L을 붙인다.
3.14l, 1.2E4L
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// (1) 소수 형식으로 표현doubledecimal_format=3.14;printf("3.14 to decimal_format : %f\n",decimal_format);>>3.14todecimal_format:3.140000// (2) 가수와 지수 형식으로 표현 (=지수 형식)doubleexponential_format=314e-2;printf("3.14 to exponential_format : %f\n",exponential_format);>>3.14toexponential_format:3.140000// (3) float 형floatfloat_value=3.14f;printf("3.14 to float : %e\n",float_value);>>3.14tofloat:3.140000e+00// (4) long double 형longdoublelong_double_value=3.14L;printf("3.14 to long double : %Le\n",long_double_value);>>3.14tolongdouble:3.140000e+00
Comments