#, 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, см. Модификатор volatilewhile, см. Оператор 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 |