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

книги / Программирование на языке Си

..pdf
Скачиваний:
15
Добавлен:
12.11.2023
Размер:
17.16 Mб
Скачать

554

 

 

 

Программирование на языке Си

 

 

 

 

 

 

Таблица

П1.2

 

 

Символы с кодами 32 + 127

 

 

Символ

Код 10

Код 08

Код 16

Символ

Код 10

Код 08 Код 16

пробел

32

40

20

I

73

111

49

1

33

41

21

J

74

112

I

34

42

22

К

75

113

#

35

43

23

L

76

114

$

36

44

24

М

77 .

115

4D

%

37

45

25

N

78

116

6

38

46

26

О

79

117

4F

1

39

47

27

Р

80

120

50

(

40

50

28

Q

81

121

51

)

41

51

29

R

82

122

52

*

42

52

S

83

123

53

+

43

53

Т

84

124

54

,

44

54

О

85

125

55

-

45

55

2D

V

86

126

56

/

46

56

W

87

127

57

47

57

2F

X

88

130

58

0

• 48

60

30

Y

89

131

59

1

49

61

31

г

90

132

2

50

62

32

[

91

133

3

51

63

33

\

92

134

4

52

64

34

]

93

135

5D

5

53

65

35

Л

94

136

6

54

66

36

4

95

137

5F

7

55

67

37

96

140

60

8

56

70

38

а

97

141

61

9

57

71

39

ь

98

142

62

 

58

72

ЗА

С

99

143

63

Г

59

73

ЗВ

d

100

144

64

<

60

74

ЗС

е

101

145

65

=

61

75

3D

f

102

146

66

>

62

76

ЗЕ

я

103

147

67

О

63

77

3F

ь

104

150

68

е

64

100

40

i

105

151

69

А

65

101

41

j

106

152

В

66

102

42

k

107

153

С

67

103

43

1

108

154

О

68

104

44

ш

109

155

6D

Е

69

105

45

n

ПО

156

Р

70

106

46

о

111

157

6F

6

71

107

47

р

112

160

70

Н

72

ПО

48

__ 3_

113

161

71

Приложение 1

 

 

 

 

 

555

 

 

 

 

 

 

П р о д о л ж е н и е

Символ

Код 10

Код 08

Код 16

Символ

Код Ю

Код 08

Код 16

Г

114

162

72

У

121

171

79

9

115

163

73

Z

122

172

t

116

164

74

{

123

173

U

117

165

75

 

124

174

V

118

166

76

)

125

175

7D

W

119

167

77

~

126

176

X

120

170

78

d e l

127

177

7F

 

 

 

 

 

 

Таблица П1.3

Символы с кодами 128 255 (Кодовая таблица 866 - MS-DOS)

Символ

Код 10

Код 08

Код 16

Символ

Код 10

Код 08

Код 16

А

128

200

80

ь

156

234

Б

129

201

81

э

157

235

9D

В

130

202

82

ю

158

236

Г

131

203

83

я

159

237

9F

Д .

132

204

84

а

160

240

АО

Е

133

205

85

в

161

241

А1

Ж

134

206

86

в

162

242

А2

3

135

207

87

г

163

243

АЗ

и

136

210

88

д

164

244

А4

й

137

211

89

е

165

245

А5

к

138

212

ж

166

246

А6

л

139

213

3

167

247

А7

м

140

214

и

168

250

А8

н

141

215

8D

й

169

251

А9

о

142

216

к

170

252

АА

п

143

217

8F

л

171

253

АВ

р

144

220

90

м

172

254

АС

с

145

221

91

н

173

255

AD

т

146

222

92

о

174

256

АЕ

У

147

223

93

п

175

257

AF

ф

148

224

94

i

176

260

ВО

X

149

225

95

177

261

В1

ц

150

226

96

1

178

262

В2

ч

151

227

97

1

179

263

ВЗ

ш

152

230

98

1

180

264

В4

щ

153

231

99

181

265

В5

ъ

154

232

i

182

266

В6

ы

155

233

183

267

В7

___ 3!__

36

556

Программирование на языке Си

 

 

 

 

 

 

П р о д о л ж е н и е

Символ

Код 10

Код 08

Код 16

Символ

Код 10

Код 08

Код 16

 

184

270

В8

а

220

334

DC

4

185

271

В9

1

221

335

DD

I

186

272

ВА

1

222

336

DE

51

187

273

ВВ

223

337

DF

J)

188

274

ВС

Р

224

340

Е0

 

 

 

 

 

 

 

4

189

275

BD

С

225

341

Е1

 

190

276

BE

т

226

342

Е2

1

191

277

BF

У

227

343

ЕЗ

L

192

300

СО

ф

228

344

Е4

X

193

301

С1

X

229

345

Е5

т

194

302

С2

ц

230

346

Е6

1-

195

303

СЗ

ч

231

347

Е7

-

196

304

С4

щ

232

350

Е8

+

197

305

С5

Ъ

233

351

Е9

F

198

306

С6

234

352

ЕА

IF

199

307

С7

ы

235

353

ЕВ

it

200

310

С8

ь

236

354

ЕС

гг

201

311 .

С9

э

237

355

ED

JL

202

312

СА

ю

238

356

ЕЕ

if

203

313

СВ

я

239

357

EF

IF

204

314

СС

= или Ё

240

360

F0

=

205

315

CD

± или ё

241

361

F1

A

206

316

СЕ

 

242

362

F2

T

 

A

207

317

CF

1

243

363

F3

ж

208

320

DO

244

364

F4

 

 

 

 

 

 

 

T

209

321

D1

J

245

365

F5

T

210

322

D2

г-

246

366

F6

IL

211

323

D3

*

247

367

F7

k

212

324

D4

о

248

370

F8

F

213

325

D5

 

249

371

F9

IT

214

326

D6

 

250

372

FA

+

215

327

D7

у!

251

373

FB

+

216

330

D8

п

252

374

FC

 

J

217

331

D9

2

253

375

FD

г

218

332

DA

254

376

FE

1

219

333

DB

 

255

377

FF

Приложение 1

557

Таблица П1.4

Символы с кодами 128 255 (Кодовая таблица 1251 - MS Windows)

Символ

Код 10

Код 08

Код 16

Ъ

128

200

80

Г

129

201

81

/

130

202

82

Г

131

203

83

п

132

204

84

 

133

205

85

t

134

206

86

*

135

207

87

е

136

210

88

и

137

211

89

л

138

212

<

139

213

Н>

140

214

К

141

215

8D

Ь

142

216

U

143

217

8F

ь

144

220

90

\

145

221

91

 

t

146

222

92

ц

147

223

93

//

148

224

94

149

" 225

95

-

150

226

96

-

151

227

97

п

152

230

98

ВС

153

231

99

А

154

232

>

155

233

156

234

К

157

235

9D

ь.

158

236

V

159

237

9F

 

160

240

АО

У

161

241

А1

У

162

242

А2

J

163

243

АЗ

О

164

244

А4

Г

165

245

А5

1

166

246

А6

§

167

247

А7

Ё

168

250

А8

Символ

Код 10

Код 08

Код 16

 

©

169

251

А9

 

е

170

252

АА

 

«

171

253

АВ

 

“1

172

254

АС

 

-

173

255

AD

 

®

174

256

АЕ

 

i0

175

257

AF

 

±

176

260

ВО

 

177

261

В1

 

г

178

262

В2

 

i

179

263

ВЗ

 

г

180

264

В4

 

р

181

265

В5

 

I

182

266

В6

 

 

183

267

В7

 

ё

184

270

В8

 

185

271

В9

 

е

186

272

ВА

 

»

187

273

ВВ

j

188

274

ВС

 

S

189

275

BD

'

9

190

276

BE

 

i

191

277

BF

 

А

192

300

СО

 

Б

193

301

С1

 

В

194

302

С2

 

Г

195

303

СЗ

 

д

196

304

С4

 

Е

197

305

С5

 

Ж

198

306

С6

 

3

199

307

С7

 

и

200

310

С8

 

й

201

311

С9

 

к

202

312

СА

 

л

203

313

СВ

 

м

204

314

СС

 

н

205

315

CD

 

0

206

316

СЕ

 

п

207

317

CF

 

р

208

320

DO

 

с

209

321

D1

558

Символ

Код 10

Код 08

Код 16

Т

210

322

D2

У

211

323

D3

ф

212

324

D4

X

213

325

D5

ц

214

326

D6

ч

215

327

D7

ш

216

330

D8

щ

217

331

D9

ъ

218

332

DA

ы

219

333

DB

ь

220

334

DC

э

221

335

DD

ю

222

336

DE

я

223

337

DF

а

224

340

Е0

б

225

341

Е1

в

226

342

Е2

Г

227

343

ЕЗ

д

228

344

Е4

е

229

345

Е5

ж

230

346

Е6

3

.231

347

Е7

и

232

350

Е8

Программирование на языке Си

 

 

П р о д о л ж е н и е

Символ

Код 10

Код 08

Код 16

й

233

351

Е9

к

234

352

ЕА

л

235

353

ЕВ

м

236

354

ЕС

н

237

355

ED

о

238

356

ЕЕ

л

239

357

EF

р

240

360

F0

с

241

361

F1

т

242

362

F2

У

243

363

F3

ф

244

364

F4

X

245

365

F5

ч

246

366

F6

ч

247

367

F7

ш

248

370

F8

ж

249

371

F9

ъ

250

372

FA

ы

251

373

FB

ь

252

374

FC

э

253

375

FD

ю

254

376

FE

я

255

377

FF

ПРИЛОЖЕНИЕ 2

К онстанты предельны х значений

Предельные значения вводятся каждой реализацией для дан­ ных целочисленных типов и арифметических значений, пред­ ставляемых в форме с плавающей точкой. Предельные значения определяются набором констант, названия (имена) которых стандартизированы и не зависят от реализаций. Ниже приводят­ ся обозначения констант и их минимальные (по абсолютной ве­ личине) допустимые стандартом ANSI значения. В конкретных реализациях абсолютные Значения констант могут превышать значения, приведенные в таблицах.

Таблица П2.1

Предельные значения для целочисленных типов - файл limits.h

Имя константы

Значение

Смысл

CHAR_BIT

8

Число битов в байте

SCHAR_MIN

-128

Минимальное значение sigeed char

SCHAR_MAX

127

Максимальное значение signed char

UCHAR_MAX

255

Максимальное значение unsigned char

CHAR_MIN

-O'

Минимальное значение для char

 

SCHAR MIN

 

CHAR_MAX

UCHAR_MAX

Максимальное значение для char

 

SCHAR_MAX

 

MB_LEN_MAX

1

Минимальное число байтов в многобай­

 

 

товом символе

SHRT_MIN

-32768

Минимальное значение для short

SHRT_MAX

32767

Максимальное значение для short

USHRT_MAX

65535

Максимальное значение unsigned short

INT_MIN

-32768

Минимальное значение для int

560

 

Программирование на языке Си

 

 

П р о д о л ж е н и е

Имя константы

Значение

Смысл

INTJMAX

32767

Максимальное значение для int

UINT_MAX

65535

Максимальное значение unsigned int

LONG_MIN

-2147483648

Минимальное значение для long

LONG_MAX

2147483647

Максимальное значение для long

ULONG_MAX

4294967295

Максимальное значение unsigned long

В табл. П2.2 префикс FLT_ соответствует типу float; для ти­ па double используется префикс DBL_.

 

 

Таблица П2.2

Константы для вещественных типов - файл float.h

Имя константы

Значение

Смысл

FLT_RADIX

2

Основание экспоненциального представле­

FLT_DIG

6

ния, например: 2, 16

Количество верных десятичных цифр

FLT_EPSILON

IE-5

Минимальноех , такое, что 1.0 + х* 1.0

 

 

(1.192093Е—07)

FLT_MANT_DIG

FLT_MAX

FLT_MAX_EXP

FLT_MAX_10_EXP

24Количество цифр в мантиссе по основанию

FLT_RADIX

1E+37 Максимальное число с плавающей точкой (3.402823Е+38)

128 Максимальное п, такое, что

FLT_ RADIX" - 1 представимо в виде числа типа float

38Максимальное целое и, такое, что 10" представимо как float

FLT_MIN

IE-37

Минимальное нормализованное число с

 

 

плавающей точкой типа float

FLT_MIN_EXP

-125

(1.175494Е-38)

Минимальное и, такое, что 10я представи­

 

 

мо в виде нормализованного числа

Приложение 2

 

561

 

 

П р о д о л ж е н и е

Имя константы

Значение

Смысл

FLT_MIN_10_ЕХР

38

Максимальное целое n, такое, что 10"

 

 

представимо как float

DBL_DIG

10

Количество верных десятичных цифр для

 

 

типа double

DBL_EPSГLON

IE-16

Минимальное х , такое, что 1.0 + х Ф 1.0, где

 

 

х принадлежит типу double (2.220446Е-16)

DBL_MANT_DIG

53

Количество цифр по основанию

 

 

FLT_RADIX в мантиссе для чисел типа

 

 

double

DBL_MAX

1E+308

Максимальное число с плавающей точкой

 

 

типа double (1.797693Е+308)

DBL_MAX_EXP

1024

Максимальное и, такое, что

 

 

FLT_ RADIX" - 1 представимо в виде

 

 

числа типа douhle

DBL_MAX_10_EXP

308

Максимальное целое и, такое, что 10"

 

 

представимо как double

DBL_MIN

IE-308

Минимальное нормализованное число с

 

 

плавающей точкой типа donbte

 

 

(2.225074Е-308)

DBL_MIN_EXP

-1021

Минимальное п, такое, что 10" представи­

 

 

мо в виде нормализованного числа типа

 

 

double

DBL_MIN_10_EXP

-307 Минимальное отрицательное целое и, та­

 

 

кое, что 10" - в области определения чи­

 

 

сел типа double

В скобках для некоторых констант приведены значения из реализации Borland 3.1 C++

ПРИЛОЖЕНИЕ 3

С тан дартн ая библиотека ф ункций я зы к а Си

 

Таблица П3.1

 

Математические функции (файл math.h)

Функция

Прототип и краткое описание действий

abs

int ab3(int i);

 

Возвращает абсолютное значение целого аргумента i.

acos

double acos(double х);

 

Функция арккосинуса. Значение аргумента должно находиться в

 

диапазоне от -1 до +1.

asin

double asin(double х);

 

Функция арксинуса. Значение аргумента должно находиться в

 

диапазоне от -1 до +1.

atan

double atan(double х);

 

Функция арктангенса.

atan2

double atan2(double у, double х);

 

Функция арктангенса от значения у/х.

cabs

double cabs(struct complex znum);

 

Вычисляет абсолютное значение комплексного числа znum. Оп­

 

ределение структуры (типа) complex - в файле math.h.

Ceil

double ceil(double x);

 

Вычисляет ближайшее целое, не меньшее, чем аргумент х.

COS

double cos(double х);

 

Фуикция косинуса. Угол (аргумент) задается в радианах.

exp

double exp(double х);

 

Вычисляет значение е* (экспоненциальная функция).

tabs

double fabs(double х);

 

Возвращает абсолютное значение вещественного аргумента х

 

двойной точности.

floor

double floor(double х);

 

Находит наибольшее целое, не превышающее значение х..Воз­

 

вращает его в форме double.

Приложение 3

563

 

П р о д о л ж е н и е

Функция

Прототип и краткое описание действий

fmod

double fmod(double x, double y);

 

Возвращает остаток от деления нацело х на у.

frexp

double frexp(douhle value, int *exp);

 

Разбивает число с плавающей точкой value на нормализованную

 

мантиссу и целую часть как степень числа 2. Целочисленная сте­

 

пень записывается в область памяти, на которую указывает ехр, а

 

мантисса используется как значение, которое возвращает функция.

hypot

double hypot(double х, double у);

 

Вычисляет гипотенузу z прямоугольного треугольника по значе­

 

ниям катетов х,у (*2= у? + у2).

labs

long labs(long х);

 

Возвращает абсолютное значение целого аргумента long х.

Idexp

double Idexp(double v, int e);

 

Возвращает значение выражения v*2e.

log

double log(double x);

 

Возвращает значение натурального логарифма (In х).

loglO

double loglO(double x);

 

Возвращает значение десятичного логарифма (log]о х).

modf

double modf(double value, double *iptr);

 

Разделяет число с плавающей точкой value на целую и дробную

 

части. Целая часть записывается в область Памяти, на которую

 

указывает iptr, дробная часть является значением, возвращаемым

 

функцией.

poly

double poly(double х, int n, double c[ ]);

 

Вычисляет значение полинома:

 

c[n]x" + c[n - l]x" - 1 + ... + c[l]x + c[0]

pow

double pow(double x, double y);

 

Возвращает значение xy,т.е. x в степени у.

powlO

double powlO(int p),'

 

Возвращает значение 1(F.

sin

double sin(double x);

 

Функция синуса. Угол (аргумент) задается в радианах.

sinh

double sinh(double х);

 

Возвращает значение гиперболического синуса для х.

Соседние файлы в папке книги