Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Язык Си - Уэйт, Прата, Мартин

.pdf
Скачиваний:
583
Добавлен:
01.06.2015
Размер:
4.92 Mб
Скачать

Нельзя использовать арифметическиe операции для переменных типа enum:

color = color + green; /* недопустимо */

Нельзя использовать операции yвеличения и уменьшения:

color++ ; /* недопустимо */

Нельзя использовать константу типа enum для индекса массива:

marbles[red] = 23; /* недопустимо */

ПРИМЕНЕНИЕ

Основная причина использования типа enum заключается в улучшении читаемости программ. Если вы имеете дело с некоторым видом цветовых кодов, то использование red и blue что обычно типы enum предназначены для использования внутри программы, а не для ввода-вывода. Например, если вы хотите ввести значение для переменной color типа spectrum, то должны были бы ввести, скажем, целое число 1, а не слово orange. (Конечно, можно было бы создать функцию ввода, которая восприняла бы строку "orange" и затем преобразовала бы ее в целое число orange.)

ПРИЛОЖЕНИЕ К

ТАБЛИЦА КОДОВ ASCII

Числовые преобразования

Числовые преобразования десятичное - шестнадцатеричное - восьмеричное - двоичное - ASCII

Десяте-

Шестнад-

Восьме

Двоичное

 

 

ричное

цатеричное

ричное

ASCII

Ключ*

PXx

X10

X16

X8

 

 

 

 

 

 

 

 

 

0

00

00

00000000

NUL

CTRL/I

1

01

01

10000001

SOH

CTRL/A

2

02

02

10000010

STX

CTRL/B

3

03

03

00000011

ЕТХ

CTRL/C

4

04

04

10000100

EOT

CTRL/D

5

05

05

00000101

ENQ

CTRL/E

6

06

06

00000110

АСК

CTRL/F

7

07

07

10000111

BEL

CTRL/G

8

08

10

10001000

BS

СTRL/H,возврат

9

09

11

00001001

HT

CTRL/I,табуляция

 

 

 

 

 

 

341

10

12

00001010

LF

CTRL/J,новая строка

11

0B

13

10001011

VT

CTRL/K

12

14

00001100

FF

CTRL/L

13

0D

15

10001101

CR

CTRL/M,возврат

14

0E

16

10001110

SO

CTRL/N

15

0F

17

00001111

SI

CTRL/O

16

10

20

10010000

DLE

CTRL/P

17

11

21

00010001

C1

CTRL/Q

18

12

22

00010010

DC2

CTRL/R

19

13

23

10010011

DC3

CTRL/S

20

14

24

00010100

DC4

CTRL/T

21

15

25

10010101

NAK

CTRL/U

22

16

26

10010110

SYN

CTRL/V

23

17

27

00010111

TB

CTRL/W

24

18

30

00011000

CAN

CTRL/X

25

19

31

10011001

EM

CTRL/Y

26

1A

32

10011010

SUB

CTRL/Z

27

1B

33

00011011

ESC

ESC,возврат

28

34

10011100

FS

СТRL<

29

1D

35

00011101

GS

CTRL/

30

1E

36

00011110

RS

CTRL/=

31

1F

37

10011111

US

СTRL/-

32

20

40

10100000

SP

Пробел

33

21

41

00100001

!

!

34

22

42

00100010

"

"

35

23

43

10100011

#

#

36

24

44

00100100

$

$

37

25

45

10100101

½

½

38

26

46

10100110

&

&

39

27

47

00100111

'

'

342

40

28

50

00101000

(

(

41

29

51

10101001

)

)

42

52

10101010

*

*

43

53

00101011

+

+

44

54

10101100

'

'

45

2D

55

00101101

-

-

46

56

00101110

.

.

47

2F

57

10101111

/

/

48

30

60

00110000

0

0

49

31

61

10110001

1

1

50

32

62

10110010

2

2

51

33

63

00110011

3

3

52

34

64

10110100

4

4

53

35

65

00110101

5

5

54

36

66

00110110

6

6

55

37

67

10110111

7

7

56

38

70

10111000

8

8

57

39

71

00111001

9

9

58

72

00111010

:

:

59

73

10111011

;

;

60

74

00111100

<

<

61

3D

75

10111101

=

=

62

76

10111110

>

>

63

3F

77

00111111

?

?

64

40

100

11000000

@

@

65

41

101

01000001

А

А

66

42

102

01000010

в

в

67

43

103

11000011

с

с

68

44

104

01000100

D

D

69

45

105

11000101

Е

Е

70

46

106

11000110

F

F

343

71

47

107

01000111

G

G

72

48

110

01001000

н

Н

73

49

111

11001001

I

I

74

4A

112

11001010

J

J

75

113

01001011

к

К

76

114

11001100

L

L

77

4D

115

01001101

M

M

78

116

01001110

N

N

79

4F

117

11001111

0

0

80

50

120

01010000

P

Р

81

51

121

11010001

Q

Q

82

52

122

11010010

R

R

83

53

123

01010011

S

S

84

53

124

11010100

T

Т

85

55

125

01010101

U

U

86

56

126

01010110

V

V

87

57

127

11010111

W

W

88

58

130

11011000

X

X

89

59

131

01011001

Y

Y

90

132

01011010

Z

Z

91

133

11011011

[

[

92

134

01011100

/

/

93

5D

135

11011101

]

]

94

136

11011110

^

^

95

5F

137

01011111

-

-

96

60

140

01100000

.

.

97

61

141

11100001

a

a

98

62

142

11100010

b

b

 

 

 

 

 

 

99

63

143

01100011

с

c

100

64

144

11100100

d

d

 

 

 

 

 

 

344

101

65

145

01100101

е

е

102

66

146

01100110

f

f

103

67

147

11100111

g

g

104

68

150

11101000

h

h

105

69

151

01101001

i

I

106

152

01101010

j

j

107

153

11101011

k

k

108

154

01101100

l

1

109

6D

155

11101101

m

m

110

156

11101110

n

n

111

6F

157

01101111

o

о

112

70

160

11110000

p

p

113

71

161

01110001

q

q

114

72

162

01110010

r

r

115

73

163

11110011

s

s

116

74

164

01110100

t

t

117

75

165

11110101

u

u

118

76

166

11110110

v

v

119

77

167

01110111

w

w

120

78

170

01111000

x

x

121

79

171

11111001

y

y

122

7A

172

11111010

z

z

123

7B

173

01111011

R

R

/

124

174

11111100

/

T

125

7D

175

01111101

T

~

126

176

01111110

~

DEL

127

7F

177

11111111

DEL,отмена символа

 

 

 

 

 

 

[Содержание] [Вверх]

Язык Си

 

 

 

 

Приложения

345