Главная страница

Курс на Си. Подбельский. Курс программирования на Си. В., Фомин С. С. Курс программирования на языке Си Учебник


Скачать 1.57 Mb.
НазваниеВ., Фомин С. С. Курс программирования на языке Си Учебник
АнкорКурс на Си
Дата18.02.2023
Размер1.57 Mb.
Формат файлаdocx
Имя файлаПодбельский. Курс программирования на Си.docx
ТипУчебник
#943863
страница40 из 42
1   ...   34   35   36   37   38   39   40   41   42


#, 11

#define, 26, 28, 105, 115, 117, 123, 129, 243

#elif, 115, 125, 129

#else, 115, 125, 128

#endif, 115, 125, 126

#error, 115, 136

#if, 115, 125, 128, 135

#ifdef, 115, 125, 129

#ifndef, 115, 125, 129

#include, 29, 44, 56, 61, 67,

115, 122, 135, 138

#line, 115, 135

#pragma, 116, 137, 247

#undef, 115, 121, 129

Доступ к адресам параметров, 212 значению переменной, 21 кодам библиотечных функций, 58

объекту, 182

отдельным битам, 277 участку памяти, 22 файлу, 331

элементам массива, 220 элементам структур, 249

З

Заголовок переключателя, см. Оператор switch функции, 96, 176,186 цикла,

см. Цикл

Заголовочный файл, 29, 59, 329

alloc.h, 155, 162, 364

assert.h, 123

conio.h, 365

ctype.h, 123, 360

dos.h, 366

errno.h, 123, 288, 327

float.h, 29, 30, 123, 358

limits.h, 29, 117, 118, 123, 357

locate.h, 124

math.h, 70, 106, 124, 185, 204, 359

mem.h, 367

setjump.h, 124

signal.h, 124, 368

stdarg.h, 43, 124, 216, 218

stddef.h, 124, 147

stdlib.h, 102, 104, 124, 155, 156, 173, 189, 273

stdio.h, 44, 61, 64, 73, 75, 89, 123, 124, 143, 284, 290, 362

string.h, 124, 189, 195, 210,

220, 362

time.h, 124

Зарезервированное слово,
см. Служебное слово

Знаки операций, 12, 30, 44, 114

Значение, возвращаемое

функцией

леводопустимое, см. l-значение

указателя, 145, 146, 148, 152, 154, 188, 204, 218, 260, 272, 321, 331

нулевое, см. Нулевой указатель

И

Идентификатор, 11, 12, 70,

96, 197

библиотеки, 343

препроцессорный, 117, 118, 127, 243

Имя

директивы, 115

заголовочного файла, 29, 58

исполняемой программы, 337

компонента, 37

константы, 27 129

макроса, 130, 341

массива, 88, 151, 153, 157,

188, 201, 248

объединения, 275

объекта, 74

глобального, 233

структурированного, 37

параметра, 176

переменной, 32, 47, 76, 141, 142, 145

препроцессорного идентификатора, 116

структуры, 247

типа, 38, 247

Индексация,

см. Операция [ ]

Инициализатор, 159, 253

Инициализация, 24, 94

массива, 41, 170

переменной, 44

структуры, 43

Инкремент,

см. Операция «инкремент»

Исполняемый оператор,

см. Оператор

К

Класс памяти

auto, 13, 227, 228

extern, 13, 233

register, 13, 227

static, 13, 228

автоматической, 13

Ключевое слово,

см. Служебное слово

Кодировка ASCII,

см. ASCII-код

Команда препроцессора,

см. Директива препроцессора

Комментарий /* */, 11

Компоновка, 57

Константа

арифметическая, 17

вещественная, 16

восьмеричная, 16

десятичная, 16

именованная, 19

литерная, см. Константа символьная

неарифметическая, 19

см. Нулевой указатель перечисляемого типа, 13 предельная,

см. Предельные значения констант

предопределенная, см. Предопределенные константы

препроцессорная, 26 с плавающей точкой, см. Константа вещественная

символьная, 14, 121

строковая, 21, 294, 301

в нескольких строках, 20 указатель,

см. Указатель-константа

целая, 16, 18, 19, 74, 98,

144, 207

шестнадцатеричная, 16

Л

Леводопустимое выражение, 32 см. l-значение

Лексема, 10, 14, 30, 39, 135

препроцессора, 114, 116, 130

строки замещения, 135

Лексический элемент, см. Лексема

Литерал,

см. Константа

Литерная константа,

см. Константа символьная Логическая операция,

см. Операция логическое И

(ИЛИ, НЕ)

М

Макроопределение, 130, 134

см. Директива препроцессора

#define

va_arg( ), 216, 218, 219

va_end( ), 216, 218

va_start( ), 216, 217, 218

Макрос,

см. Макроопределение Массив, 37, 39, 87, 120

динамический, 154, 155

доступ к элементам,

см. Доступ к элементам массива

и указатель, 151 имя,

см. Имя массива

инициализация,

см. Инициализация

массива

многомерный, 39, 94, 131 определение,

см. Определение массива параметр, 188, 190 символьный, 275, 365 структур, 254, 255, 256,

261, 281

указателей, 159, 161, 164,

200, 201, 205

на строки, 235

на функции, 200, 201, 205

Метка, 43, 70

case в переключателе, 108

default в переключателе, 108 Минус,

см. Операция «минус унарный»

Многомерный массив, см. Массив многомерный

Модификатор 63, 73, 303 см. Служебное слово cdecl, 215

const, 12, 25, 294, 367

pascal, 215, 216

volatile, 12, 13 спецификации

преобразования, 61, 62, 73, 298

Н

Неоднозначность, 45

Нулевой указатель (NULL), 14, 19, 220, 287

О

Обмен с файлами, бинарный, см. Бинарный режим двоичный,

см. Бинарный режим строковый, 312 форматный, 314 Обобщенный пробельный символ, 11, 21

Объединение, 13, 274, 275, 276, 279

Объединяющий тип, 13, 275, 276

Объект, 13, 21, 25, 31, 33, 42 Оператор,

см. Служебное слово break, 12, 13, 68, 84, 85, 89 continue, 12, 13, 68, 85, 86, 87, 90, 171

do, 12, 13, 14, 78, 79, 80, 83

else, 14, 69, 70

for, 12, 14, 42, 68, 78, 79,

80, 81

goto, 12, 14, 68, 71, 109

if, 12, 14, 69, 70

return, 12, 14, 68, 96, 97

switch, 12, 13, 14, 68, 108,

110, 111

while, 12, 14, 68, 78, 79, 80, 85 безусловного перехода,

см. Оператор goto возврата из функции,

см. Оператор return выбора,

см. Метка case

в переключателе выражение, 32, 35, 38, 44

переключатель,

см. Оператор switch

присваивания,

см. Операция

присваивания

пустой, 42, 70, 71, 82

составной,

см. Составной оператор условный,

см. Оператор if

цикла,

см. Цикл

Операционная система

MS-DOS,

см. MS-DOS

MS Windows,

см. Windows

UNIX,

см. UNIX

Операция, 14, 31

#, 44 57

##, 134

defined, 128

( ), 11, 31, 37, 39

[ ], 11, 30, 31, 37

{ }, 11, 39, 40, 96

sizeof, 157, 175, 268

аддитивная, 31, 33, 45, 66, 145, 146

бинарная, 30 259

больше или равно (>=), 31,

34, 46, 148

больше, чем (>), 11, 31,

34, 46

получения адреса (&), 30, 31

вычисления остатка (%), 11, 31, 33, 36, 44

вычитания (-), 146

декремент (--), 32, 45, 152

деления (/), 49

доступа к компоненту

по имени структурирован­ного объекта, 31, 37, 249

запятая (,), 31, 33, 41

индексации,

см. Операция [ ]

инкремент (++), 32, 45, 152

логическое И (&&), 46

ИЛИ (||), 46

НЕ (!), 46

меньше или равно (<=),

34, 46

меньше, чем (<), 34, 46

минус унарный (-), 31, 48

мультипликативная, 31, 33

над указателями, 144,

197, 260

не равно (!=), 34, 46 отношения, 46, 54, 69, 146 плюс унарный (+), 11, 31, 44 поразрядное И (&), 54

ИЛИ (|), 11, 31, 34, 53

ИСКЛЮЧАЮЩЕЕ (л),

31, 34, 48

НЕ (

), 31, 32, 52

с присваиванием (&=), 31, 36

с присваиванием (|=),

31, 36

постфиксная, 32, 45

префиксная, 32, 45

приведения,

см. Операция

преобразования

приоритет,

см. Приоритет операций

присваивания (=), 42, 145,

167, 195

разыменования (*), 31, 199, 256

сдвига влево (<<), 34

сдвига вправо (>>), 34

сложения (+), 33, 34

сравнения на равенство (==),

31, 34, 35, 148

умножения (*), 33, 44

условная (?:), 30, 31

явного преобразования

типа, 38

Описание

внешнего объекта, 234

и определение, см. Определение и описание

символьной переменой, 165

структуры, 277

указателя, 144

функции, 40, 98, 178

Определение, 22, 95, 285

и описание, 40, 60, 178

массива, 187

объединения, 275

переменной, 22

указателя, 143

на структуру, 257

на функцию, 196

функции, 95, 98

с переменным числом аргументов, 211

Остаток, см. Операция взятия остатка

Отношения, см. Операция отношения

П

Память, выделение автоматическое, см. Класс памяти автоматической динамическое, 267 локальная,

см. Класс памяти auto регистровая,

см. Класс памяти register ЭВМ, 22

Параметр макроса, 115, 130, 134, 135

Параметр функции, 40, 43, 60, 68, 95, 96, 98, 176, 180, 186, 192, 207

Переключатель, см. Оператор switch

Переменная, 21 автоматической памяти, см. Класс памяти auto вещественная, 62 глобальная,

см. Глобальная переменная индексированная,

см. Индексация как объект, 21 локальная,

см. Класс памяти static регистровая,

см. Класс памяти register статическая,

см. Класс памяти static

целочисленная, 22 Перечислимая константа, см. Константа перечисляемого типа

Перечисляемый тип, 13 Плюс,

см. Операция плюс унарный Побочные эффекты, 124 Поле битовое,

см. Битовое поле Поразрядные операции,

см. Операция поразрядное И (ИЛИ, НЕ)

Предельные значения для вещественных типов, 358 констант, 17, 22, 24, 28, 30, 73, 118

переменных целочисленных типов, 357

Преобразование, см. Операция преобразования

Предопределенные дескрипторы файлов, 329 значения указателя, 289 константы, 316, 324, 329 указатели на поток, 285, 286, 292

Препроцессор, 57, 114 директивы, см. Директивы препроцессора команды, см. Директивы препроцессора

Префиксная операция, см. Операция префиксная

Приведение, см. Операция преобразования

Приоритет операций, 30, 31, 35, 42, 147, 152, 199, 259

Присваивание,

см. Операция присваивания

множественное, 47

Пробельный символ, 301, 302

обобщенный 11, 21

Производные типы, 141, 239,

264

Прототип, 39, 40, 61, 98, 99,

123, 366,

см. Описание функции

Р

Разделитель, 41, 56, 340

пробельный,

см. Обобщенный пробель­ный символ

Разыменование указателей

(обращение по указателю),

см. Операция разыменования

Ранги операций,

см. Приоритет операций Рекурсивная функция, 224, 225 Рекурсия, 223, 226, 271

С

Сдвиг влево,

см. Операция сдвига влево

с присваиванием, 31, 36

вправо, см. Операция сдвига вправо

с присваиванием, 31, 36

Символ '\0', 20, 169, 173, 189,

293

'\n'? 15, 20, 114,

см. Эскейп-последователь-

ность

подчеркивания, 11, 12, 14

Слово зарезервированное, см. Служебное слово ключевое,

см. Служебное слово

Сложение, см. Операция сложения

Служебное слово, 12, 19, 60,

66, 275

auto, см. Класс памяти auto

break, см. Оператор break

case, см. Метка case

в переключателе cdecl,

см. Модификатор cdecl char,

см. Тип char

const,

см. Модификатор const continue,

см. Оператор continue default,

см. Метка default

в переключателе delete,

см. Операция delete

do,

см. Оператор do double,

см. Тип double

else, см. Оператор else

enum,

см. Перечислимые константы

extern, см. Класс памяти extern

far,

см. Модификатор far

float,

см. Тип float

for,

см. Оператор for

goto,

см. Оператор goto

if,

см. Оператор if

int,

см. Тип int

long,

см. Тип long

pascal,

см. Модификатор pascal

register,

см. Класс памяти register

return,

см. Оператор return

short,

см. Тип short

signed, 12, 13, 22, 23, 51

sizeof,

см. Операция sizeof

static,

см. Класс памяти static

struct,

см. Структурный тип

switch,

см. Оператор switch

typedef,

см. Спецификатор typedef

union,

см. Объединяющий тип

unsigned,

см. Тип unsigned

void,

см. Тип void

volatile,

см. Модификатор volatile

while,

см. Оператор while Составной оператор, 68, 69, 95 Спецификатор, 12

typedef, 12, 13, 206, 242 Спецификация преобразования, 149, 165, 294, 295, 302, 303

Список инициализации, см. Инициализация

Сравнение,

см. Операция сравнения

на равенство

Стандартный поток, 288, 289, 341, 345, 362

Строка замещения, 117, 119, 120, 129, 130, 243 форматная, 62, 73, 177, 221, 294, 314

Строковая константа, см. Константа строковая

Структура, 12, 239, 252, 262, см. Структурный тип

Структурный тип, 13, 240, 241, 242, 243, 244, 245

Т

Тег,

см. Структурный тип

Тело функции, 60, 96, 176, 177, 197, 229

цикла,

см. Цикл

Тип, 12

char, 165

double, 18, 64

float, 65, 73

int, 17, 26, 37, 62, 96

long, 16, 370

long double, 50

short, 13, 22, 23, 24, 51, 303,

304, 357

unsigned, 295

void, 12, 13, 60, 96, 144, 180,

271

void*, 155

агрегирующий,

см. Агрегирующий тип арифметический, 17, 24, 29 базовый, 165

беззнаковый,

см. Тип unsigned

возвращаемого значения,

см. Значение,

возвращаемое функцией

данных, 18, 24, 216, 240, 264, 275, 317

знаковый,

см. Тип signed объединяющий,

см. Объединяющий тип переменной, 17, 60 перечисляемый,

см. Перечисляемый тип производный,

см. Производные типы результата,

см. Тип возвращаемого

значения

скалярный,

см. Скалярный тип структурный,

см. Структурный тип

указателя, 198, 199
1   ...   34   35   36   37   38   39   40   41   42


написать администратору сайта