3-5.¹®ÀÚÇü

3-5-°¡.¹®ÀÚ

¹®ÀÚÇüÀ̶õ ¹®ÀÚ Çϳª¸¦ Ç¥ÇöÇÏ´Â ÀÚ·áÇüÀÌ´Ù. ÄÄÇ»ÅÍ´Â ¿ø·¡ ¼ýÀÚ¹Û¿¡ ¸ð¸£±â ¶§¹®¿¡ ¹®ÀÚµµ ¼ýÀÚ·Î ±â¾ïÇÑ´Ù. À̶§ ¾î¶² ¼ýÀÚ¿Í ¾î¶² ¹®ÀÚ¸¦ ´ëÀÀ½ÃÅ°´Â°¡¿¡ µû¶ó ¿©·¯ °¡Áö ÀÎÄÚµù ¹æ½ÄÀÌ Àִµ¥ Åë»ó ¾Æ½ºÅ°(ASCII) ÄÚµå ¹æ½ÄÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù. ¾Æ½ºÅ° ÄÚµå´Â 0~255»çÀÌÀÇ ¼ýÀÚ¿¡ ¹®ÀÚ¸¦ ´ëÀÀ½ÃÄÑ ³õ¾Ò´Âµ¥ ÀÌ Ç¥¸¦ º¸¸é ´ë¹®ÀÚ A´Â ¹®ÀÚ ÄÚµå 65(0x41)·Î Ç¥ÇöÇÏ¸ç ¼ýÀÚ 1Àº 49(0x31)·Î Ç¥ÇöÇÑ´Ù.

 

10Áø

16Áø

¹®ÀÚ

10Áø

16Áø

¹®ÀÚ

10Áø

16Áø

¹®ÀÚ

10Áø

16Áø

¹®ÀÚ

10Áø

16Áø

¹®ÀÚ

0

0

Null

47

2F

/

68

44

D

89

59

Y

110

6E

n

7

7

Bell

48

30

0

69

45

E

90

5A

Z

111

6F

o

8

8

BS

49

31

1

70

46

F

91

5B

[

112

70

p

9

9

Tab

50

32

2

71

47

G

92

5C

\

113

71

q

10

A

LF

51

33

3

72

48

H

93

5D

]

114

72

r

13

D

CR

52

34

4

73

49

I

94

5E

^

115

73

s

32

20

°ø¹é

53

35

5

74

4A

J

95

5F

_

116

74

t

33

21

!

54

36

6

75

4B

K

96

60

`

117

75

u

34

22

"

55

37

7

76

4C

L

97

61

a

118

76

v

35

23

#

56

38

8

77

4D

M

98

62

b

119

77

w

36

24

$

57

39

9

78

4E

N

99

63

c

120

78

x

37

25

%

58

3A

:

79

4F

O

100

64

d

121

79

y

38

26

&

59

3B

;

80

50

P

101

65

e

122

7A

z

39

27

'

60

3C

<

81

51

Q

102

66

f

123

7B

{

40

28

(

61

3D

=

82

52

R

103

67

g

124

7C

|

41

29

)

62

3E

>

83

53

S

104

68

h

125

7D

}

42

2A

*

63

3F

?

84

54

T

105

69

i

126

7E

~

43

2B

+

64

40

@

85

55

U

106

6A

j

127

7F

Del

44

2C

,

65

41

A

86

56

V

107

6B

k

 

 

 

45

2D

-

66

42

B

87

57

W

108

6C

l

 

 

 

46

2E

.

67

43

C

88

58

X

109

6D

m

 

 

 

 

255°³ÀÇ ¼­·Î ´Ù¸¥ ¹®ÀÚ¸¦ ±â¾ïÇϱâ À§Çؼ­´Â ´ÜÁö 1 ¹ÙÀÌÆ®¸¸ ÀÖÀ¸¸é µÈ´Ù. ¹®ÀÚÇü ŸÀÔÀº charÀε¥ Á¤¼öÇü°ú ¸¶Âù°¡Áö·Î charÇüµµ ¾Õ¿¡ ¼ö½Ä¾î¸¦ ºÙÀÏ ¼ö ÀÖ´Ù. ±æÀÌ´Â 1¹ÙÀÌÆ®·Î °íÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î longÀ̳ª short°°Àº Å©±â¿¡ ´ëÇÑ ¼ö½Ä¾î´Â ºÙÀÏ ¼ö ¾ø°í ºÎÈ£ÀÇ ¿©ºÎ¿¡ µû¶ó unsigned, signed ¼ö½Ä¾î¸¸ ºÙÀÏ ¼ö ÀÖ´Ù. unsigned charÇüÀº 8ºñÆ® ±æÀ̸¦ °¡Áö¹Ç·Î 0~255±îÁö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ°í signed char ÇüÀº 1¹ÙÀÌÆ®ÀÇ Á¼Àº °ø°£¿¡µµ À½¼ö Ç¥ÇöÀ» À§ÇØ MSB¸¦ ºÎÈ£ ºñÆ®·Î »ç¿ëÇϹǷΠÃÖ´ë Ç¥Çö ¼ö°¡ Àý¹ÝÀ¸·Î ÁÙ¾îµç´Ù.

 

ŸÀÔ

Å©±â(¹ÙÀÌÆ®)

ºÎÈ£

¹üÀ§

signed char

1

ÀÖÀ½

-128 ~ 127

unsigned char

1

¾øÀ½

0 ~ 255

 

ºÎÈ£ ¼ö½Ä¾î¾øÀÌ char¶ó°í¸¸ ¾²¸é ÄÄÆÄÀÏ·¯¿Í ¼³Á¤ ¿É¼Ç¿¡ µû¶ó ºÎÈ£°¡ ÀÖÀ» ¼öµµ ÀÖ°í ¾øÀ» ¼öµµ ÀÖ´Ù. ´ëºÎºÐÀÇ ÄÄÆÄÀÏ·¯µéÀº charÇüÀ» ºÎÈ£Àִ ŸÀÔÀ¸·Î ÀνÄÇϹǷΠsigned¼ö½Ä¾î´Â »ý·«ÇÒ ¼ö ÀÖÀ¸¸ç signed char´Â char ŸÀÔ°ú ÀÏ´Ü µ¿ÀÏÇÏ´Ù. ÄÄÆÄÀÏ·¯ÀÇ ¼³Á¤¿¡ »ó°ü¾øÀÌ ºÎÈ£ ¿©ºÎ¸¦ Á¤È®ÇÏ°Ô ÁöÁ¤ÇÏ·Á¸é signed, unsigned ¼ö½Ä¾î¸¦ ¸í½ÃÀûÀ¸·Î ºÙ¿©¾ß ÇÑ´Ù. ¹®ÀÚ »ó¼ö´Â ´ÙÀ½°ú °°ÀÌ Ç¥±âÇÑ´Ù.

 

'A', 'Z', '1', '&'

 

Ȭµû¿ÈÇ¥·Î ¹®ÀÚ Çϳª¸¦ °¨½Î ÁÖ¸é µÈ´Ù. ¹®ÀÚ »ó¼ö´Â ¾Æ½ºÅ° Äڵ尪À¸·Î Çؼ®µÇ´Âµ¥ 'A'´Â A¹®ÀÚÀÇ ¾Æ½ºÅ° Äڵ尪ÀÎ 65¿Í °°´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹®ÀÚÇü º¯¼ö ch¸¦ ¼±¾ðÇÏ°í ÀÌ º¯¼ö¿¡ ´ë¹®ÀÚ A¸¦ ´ëÀÔÇÑ ÈÄ Ãâ·ÂÇØ º» °ÍÀÌ´Ù.

 

¿¹ Á¦ : char

#include <Turboc.h>

 

void main()

{

     char ch;

     ch='A';

     putch(ch);

}

 

ch º¯¼ö´Â charÇüÀ¸·Î ¼±¾ðµÇ¾úÀ¸¹Ç·Î ¹®ÀÚ Çϳª¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â 1¹ÙÀÌÆ®°¡ ÇÒ´çµÉ °ÍÀÌ´Ù. ÀÌ º¯¼ö¿¡ 'A', 'B' °°Àº ¹®ÀÚÇü »ó¼ö¸¦ ´ëÀÔÇÒ ¼ö Àִµ¥ ¿¹Á¦¿¡¼­´Â 'A'¸¦ ´ëÀÔÇÏ¿© ch º¯¼ö¿¡ 'A' ¹®ÀÚ¸¦ ±â¾ï½ÃÄ×´Ù. ¹®ÀÚÇü »ó¼ö¸¦ ¾²´Â ´ë½Å ch=65(¶Ç´Â ch=0x41)¿Í °°ÀÌ ¾Æ½ºÅ° Äڵ尪À» Á÷Á¢ ´ëÀÔÇصµ °á°ú´Â µ¿ÀÏÇÏ´Ù. ÇÏÁö¸¸ ´©°¡ º¸´õ¶óµµ ch=65; º¸´Ù´Â ch='A'°¡ ÈξÀ ´õ Àб⠽±´Ù.

¹®ÀÚÇü º¯¼ö¸¦ Ãâ·ÂÇÒ ¶§´Â putch ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ¶Ç´Â printf ÇÔ¼öÀÇ %c ¼­½ÄÀ» »ç¿ëÇÏ¿© printf("%c",ch); ·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. ¿¹Á¦¸¦ ½ÇÇàÇØ º¸¸é È­¸é¿¡ A ¹®ÀÚ¸¸ Çϳª Ãâ·ÂµÉ °ÍÀÌ´Ù. ÇѱÛÀº ÇÑ À½ÀýÀÌ 2¹ÙÀÌÆ®·Î ±¸¼ºµÇ±â ¶§¹®¿¡ ¹®ÀÚÇü º¯¼ö¿¡´Â ÀúÀåÇÒ ¼ö ¾øÀ¸¸ç Àá½Ã ÈÄ¿¡ ¹è¿ï ¹®ÀÚ¿­À» »ç¿ëÇØ¾ß ÇÑ´Ù.

¹®ÀÚÇüÀº ¹®ÀÚ Çϳª¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â Àû´çÇÑ ±æÀ̸¦ °¡Áø´Ù´Â ¶æÀ¸·Î ºÙ¿©Áø À̸§ÀÌÁö ¿À·ÎÁö ¹®ÀÚ¸¸ ÀúÀåÇÒ ¼ö ÀÖ´Ù´Â ¶æÀº ¾Æ´Ï´Ù. char ŸÀÔÀº ½ÇÁ¦·Î 8ºñÆ®ÀÇ Á¤¼öÇüÀ̹ǷΠũ±â°¡ ÀÛÀº Á¤¼ö¸¦ ÀúÀåÇÏ´Â ¿ëµµ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î 0~100±îÁöÀÇ ¹üÀ§¸¦ °¡Áö´Â Á¡¼ö¶ó¸é Score¶ó´Â À̸§À¸·Î charÇü º¯¼ö¸¦ ¼±¾ðÇÑ ÈÄ ¿©±â¿¡ ÀúÀåÇϸé Àû´çÇÏ´Ù. ¹®ÀÚÇüÀÌ ÀÏÁ¾ÀÇ Á¤¼öÇüÀ̶ó¸é ÀÌ º¯¼ö¿¡ µé¾î ÀÖ´Â °ªÀº °ú¿¬ ¾î¶»°Ô Çؼ®µÉ±î? ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

¿¹ Á¦ : charcontext

#include <Turboc.h>

 

void main()

{

     char ch='A';

 

     printf("¹®ÀÚÀÏ ¶§ = %c, Á¤¼öÀÏ ¶§ = %d\n",ch,ch);

     gotoxy(ch,5);

     putch(ch);

}

 

¹®ÀÚ¿­ º¯¼ö°¡ ¹®ÀÚ·Î Çؼ®µÉ °ÍÀΰ¡ Á¤¼ö·Î Çؼ®µÉ °ÍÀΰ¡´Â ÀÌ º¯¼ö°¡ »ç¿ëµÇ´Â À§Ä¡¿¡ µû¶ó ´Þ¶óÁö´Âµ¥ ¹®ÀÚ°¡ ¿Ã ¼ö ÀÖ´Â °÷ÀÌ¸é ¹®ÀÚ·Î, Á¤¼ö°¡ ¿Ã ¼ö ÀÖ´Â °÷À̸é Á¤¼ö·Î Çؼ®µÈ´Ù. printf ÇÔ¼öÀÇ %c ¼­½Ä°ú ´ëÀÀµÇ¸é ¹®ÀÚ°¡ Ãâ·ÂµÉ °ÍÀÌ°í %d¿Í ´ëÀÀµÇ¸é Á¤¼ö°ªÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù. putch(ch)´Â ch°ªÀ» ¹®ÀÚ·Î Çؼ®Çϸç gotoxh(ch, 8)Àº ch¸¦ x ÁÂÇ¥¸¦ ³ªÅ¸³»´Â Á¤¼ö·Î Çؼ®ÇÑ´Ù.