netlib.narod.ru
< Назад |
Оглавление
|
Далее >
Алфавитный указатель
0... константа восьмеричная
57
,
243
0x... константа шестнадцатиричная
57
,
243
... многоточие
199
,
257
>= оператор «больше или равно»
62
,
263
> оператор «больше чем»
62
,
263
- оператор вычитания
61
,
261–262
-- оператор декремента
33
,
68
,
140
,
258
,
259
-> оператор доступа к элементу структуры через указатель
170
,
255
,
258
/ оператор деления
24
,
61–62
,
261
% оператор деления по модулю
61
,
261
. оператор доступа к элементу структуры
167
,
255
,
258
, оператор «запятая»
87
,
266
++ оператор инкремента
33
,
68
,
139
,
140
,
258
,
259
* оператор косвенного доступа
125
,
259
&& оператор логического И
37
,
62
,
71
,
264
|| оператор логического ИЛИ
37
,
62
,
71
,
265
! оператор логического отрицания
63
,
259–260
<= оператор «меньше или равно»
62
,
263
< оператор «меньше чем»
62
,
263
!= оператор неравенства
31
,
62
,
263
& оператор поразрядного И
70
,
264
| оператор поразрядного ИЛИ
70
,
264
^ оператор поразрядного Исключающего ИЛИ
70
,
264
~ оператор поразрядного отрицания
71
,
260
& оператор получения адреса
125
,
259
# оператор препроцессора
121
,
296
## оператор препроцессора
121
,
296–298
= оператор присваивания
31–32
,
63
,
265–266
+= оператор присваивания
72
== оператор равенства
34–35
,
62
,
263
<< оператор сдвига влево
70
,
262
>> оператор сдвига вправо
70
,
262
+ оператор сложения
61
,
261
* оператор умножения
61–62
,
261
- оператор «унарный минус»
259
+ оператор «унарный плюс»
259
" двойная кавычка
20
,
35
,
58
,
244
,
245
' одиночная кавычка
35
,
57–58
,
244
\0 нулевой символ
48
,
58
,
244
\\ обратная наклонная черта
20
,
57
_ символ подчеркивания
55
,
242
,
309
?: условное выражение
74
,
265
А
Аргументы командной строки
150–155
Б
Бесконечный цикл for(;;)
84
,
120
Библиотечная функция
20
,
96
,
108
,
309
abort
325
abs
326
acos
322
asctime
330
asin
322
atan, atan2
215
,
323
atof
323
atoi
323
atol
324
bsearch
325
calloc
214
,
324
ceil
323
clearerr
319
clock
329
cos
215
,
322
cosh
323
ctime
330
difftime
329
div
326
exit
208
,
325
exp
215
,
323
fabs
215
,
323
fclose
208
,
311
feof
210
,
319
ferror
319
fflush
311
fgetc
317
fgetpos
318
fgets
210
,
317
floor
323
fmod
323
fopen
206
,
310
fprintf 207, 312
fputc 317
fputs 211, 317
fread 318
free 325
freopen 311
frexp 323
fscanf 207, 314
fseek 318
fsetpos 318
ftell 318
fwrite 318
getc 206, 317
getchar 30, 195, 207, 317
getenv 325
gets 317
gmtime 330
isalnum 213, 319
isalpha 213, 319
iscntrl 319
isdigit 213, 319
isgraph 319
islower 213, 319
isprint 319
ispunct 319
isspace 213, 319
isupper 213, 320
isxdigit 320
labs 326
ldexp 323
ldiv 326
localtime 330
log, log10 215, 323
longjmp 328
malloc 183, 214, 324
memchr 322
memcmp 322
memcpy 322
memmove 322
memset 322
mktime 329
modf 323
perror 319
pow 215, 323
printf 197, 313
putc 206–207, 317
putchar 30, 195, 317
puts 211, 317
qsort 326
raise 328
realloc 325
remove 311
rename 311
rewind 318
scanf 201, 315
setbuf 312
setjmp 327
setvbuf 312
signal 328
sin 215, 322
sinh 323
sprintf 199, 313
sqrt 215, 323
srand 324
sscanf 315
strcat 212, 321
strchr 213, 321
strcmp 212, 321
strcpy 212, 321
strcspn 321
strerror 321
strftime 330
strlen 213, 321
strncat 212, 321
strncmp 212, 321
strncpy 213, 321
strpbrk 321
strrchr 213, 321
strspn 321
strstr 321
strtod 324
strtok 321
strtol 324
strtoul 324
system 325
tan 322
tanh 323
time 329
tmpfile 311
tmpnam 311
tolower 213, 320
toupper 213, 320
ungetc 213, 317
vfprintf 222, 313
vprintf 222, 313
vsprintf 222, 313
Бинарное дерево 197
Бинарный поток 205, 310
Битовое поле
выравнивание 192, 273
объявление 192, 273
Биты, образцы манипулирования 70–72, 192
Блок
см. также
составная инстукция
структура 78, 114, 285–286
инициализация в 115, 285
Буферизация
см.
setbuf
,
setvbuf
Буферизованный getchar 219
Быстрая сортировка 117, 144
В
Ввод
без буферизации 218
возврат символа на 107
с буферизацией 218
с клавиатуры 20, 195, 217
форматный
см.
scanf
Ввод-вывод
символов 29, 194
ошибки 208–209, 319
перенаправление 195, 206, 217
с терминала 30
Високосный год, вычисление 61, 146
Вывод на экран 30, 195, 208, 217
перенаправление 195
форматный
см.
printf
Вызов
по значению 44, 127, 257
по указателю 45
Выравнивание битового поля 132
с помощью union 236
ограничения по 178, 183, 189, 214, 236, 252
Выражение 254–267
в скобках 255
константное 58, 82, 122, 267
логическое, численное значение 65
очередность вычисления 75, 254
первичное 255
присваивания 31, 37, 72, 266
Выражение-инструкция 78, 79, 285
Вычисление, порядок 37, 71, 75–77, 88–89, 105, 120, 126, 254
Вычитание из указателя 136, 177–178, 252
Г
Грамматический разбор методом рекурсивного спуска 160–161
Граничные условия 34, 90
Д
Деление целых 24, 61
Дерево
бинарное 179
разбора 161
Дескриптор файла 216
Длина
имени 55, 242
переменной 242
строки 59
Е
Единица трансляции 241, 266, 270
З
Завершение программы 209–210
Загадочные числа 29
Знак, размножение 66, 244
И
Идентификатор 242
Имени затенение 114
Имен пространство 292
Именующее выражение функции 256
Имя 242
Индекс отрицательный 132
Индексирование массива 39, 130, 256, 277–278
и указатели 130–132, 278
Инициализатор 115, 280–282
Инициализация 60–61, 115, 280–282
в блоке 115, 286
двумерных массивов 146, 282
массива 116, 148, 281–282
массивов структур 172–173
объединения 281
переменных
автоматических 49, 61, 116, 280
внешних 61, 109, 116, 280
статических 61, 116, 280
по умолчанию 115, 280
строковой константой 116, 282
структуры 167, 281
указателя 134
Инструкции 284–289
выбора 286
перехода 288
присваивания вложенные 31, 37, 74
последовательность выполнения 285–286
Инструкция
окончание 23, 78
помеченная 285
пустая 33–34, 285
Исключительные ситуации 255, 328
К
Квалификатор типа 266, 270
Ключевые слова 242–243
Командная строка аргументов 150–155
Комментарий 22, 242, 294
Компиляция
нескольких файлов 97
раздельная 93, 109, 292
Си-программ 18, 42
Конец файла
см.
EOF
Конкатенация
лексем 121, 296
строк 58, 121, 246
Константа 56, 243
восьмеричная 0... 57, 243
из расширенного набора 245
перечисления 59, 245, 274, 275
символьная 35, 57, 244–245
с плавающей точкой 26, 56–57, 245
строковая 20, 35, 48, 58, 132, 137, 245–246
суффикс 56, 243
тип 56, 243
шестнадцатиричная 0x... 57, 243
Константное выражение 58, 82, 122, 267
Л
Лексема 242, 295
конкатенация 121, 296
подстановка 295
Лексика, соглашения 241–242
Лексикографическая сортировка 155, 156
Лексическая область видимости 292–293
Литерал строковый
см.
константа строковая
М
Макропроцессор 118, 294–301
см. также
препроцессор
Макрос
расширение 296
с аргументами 120
feof 225
ferror 225
getc 225
putc 225
Массив
сравнение с указателем 129–132, 138, 147
двумерный 145–148, 282
имя в роли аргумента 45, 131, 147
индексирование в 38, 129, 256
многомерный 145–148, 277
объявитель 277
объявление 38, 146–147, 277
порядок элементов в памяти 147, 277–278
преобразование имени 131, 254–255
размер по умолчанию 116, 148, 173
символов 45, 138
ссылки на элементы 256
структур 171
инициализация 171–173
указателей 141
Масштабирование целых в арифметике с указателями 136, 177, 262
Метка 91–92, 285
область видимости 91, 285, 293
case 82, 285
default 82, 285
Многопутевое ветвление 39, 80
Многоточие ... 199, 257
Множественное присваивание 37
Модульность 40, 46, 52, 93, 101–102, 142
Н
Небуферизованный getchar 219
Незавершенный тип 272
Неоднозначность if–else 79, 286, 301–302
Неправильная арифметика с указателями 136–137, 177, 262
Несоответствие типов объявлений 99–100
Нотация синтаксиса 246
Нуль, опущенная проверка на нуль 79, 139
О
Область видимости 246, 292
автоматических переменных 109, 293
внешних объектов 109, 293
лексическая 292
меток 91, 285, 293
правила определения 109, 292
обобщенный указатель
см.
void *, указатель
Обратная польская запись 102
Объединение, тег 271–272
Объект 247, 249
Объявитель 275–279
абстрактный 283
массива 277
функции 278
Объявление 22, 60, 268–284
сравнение с определением 52, 109–110, 269
битового поля 192, 271
внешнее 289, 291
внешней переменной 49, 289
класса памяти 268
массива 38, 146–147, 277
структуры 167, 270
типа 276
указателя 125, 132, 276
функции 278
неявное 43, 100, 256
новым способом 257
старым способом 44, 52, 100, 257
typedef 187, 268, 283
union 189, 270
Оператор
больше > 62, 263
больше или равно >= 62, 263
вычитания - 61, 261–262
декремента -- 33, 68, 140, 258, 259
деления / 24, 61–62, 261
деления по модулю % 61, 261
доступа к элементу структуры
точка . 167, 255, 258
через указатель -> 170, 255
запятая , 87, 266
инкремента ++ 33, 68, 139, 140, 258, 259
косвенного доступа * 125, 259
логического отрицания ! 63, 259, 260
логического И && 37, 62, 71, 264
логического ИЛИ || 37, 62, 71, 265
меньше < 62, 263
меньше или равно <= 62, 263
неравенства != 31, 62, 263
поразрядного отрицания ~ 71, 280
получения адреса & 125, 259
приведения к типу 64–65, 67, 183, 252, 260–261, 283
присваивания = 31–32, 63, 265–266
присваивания += 72
равенства == 34–35, 62, 263
сдвига влево << 70, 262
сдвига вправо >> 70, 262
сложения + 61, 261
умножения * 61–62, 261
унарного минуса - 259
унарного плюса + 259
sizeof 122, 136, 174, 259, 260
Операторы
аддитивные 261
арифметические 61
ассоциативность 75–76, 254
мультипликативные 261
отношения 31, 62, 64–65, 269
поразрядные 70, 264
приоритет 32, 75, 126, 170–171, 254
присваивания 62–63, 72, 266
равенства 62, 263
Операции над
объединениями 190
указателями 136
Определение
аргумента 42, 256
внешней переменной 51, 291
макроса 295
памяти 268
параметра 42, 256
пробное 191–192
удаление
см.
#undef
функции 41–42, 96, 289
Опущенный спецификатор
класса памяти 269
типа 270
Отбрасывание
значения с плавающей точкой 66, 250
при делении 24, 61, 261
Отрицательные индексы 132
Отступы в тексте программы 23, 34, 40, 80
П
Память
автоматическая 49, 247
класс 247
объявление класса 269
определение 269
диспетчер 182, 235–240
резервирование 269
спецификатор класса 268
опущенный 269
статическая 49–51, 112–113, 247
Параметр 113, 132, 256
определение 42, 256
Первичное выражение 255
Переменная 246
автоматическая 49, 101, 247
адрес 45, 124, 259
внешняя 49, 101, 247
синтаксис имени 54–55, 242
Переносимость 14–15, 57, 64, 189, 194, 234
Переполнение 250–253, 322, 328
Перечисление
константа 59, 245, 274, 275
тег 274–275
тип 248
Перечислитель 245, 275
Побочный эффект 75–76, 121, 254, 257
Повышение
типа аргумента 65–66, 257
целочисленное 66, 250
Подмассив-аргумент 132
Поле
см.
битовое поле
Польская запись 102
Порядок
в записи числа 56, 245
выполнения инструкций 284
вычислений 37, 71, 75–76, 87, 105, 120, 126, 254
трансляции 294–295
Поток
бинарный 205, 310
текстовый 30, 194, 310
По умолчанию
инициализация 115, 280
размер массива 116, 148, 173
тип функции 47, 256
Преобразование 250–254
даты 145
имени массива 131, 254–255
инструкцией return 100, 288–289
обычное арифметическое 63, 251
оператором приведения 65, 252–253, 260–261
присваиванием 66, 266
символ – целое 38–39, 64, 250
с плавающей точкой – целое 66, 251
указатель – целое 252–253
указателя 183, 252
функции 254
целое – символ 66
целое – с плавающей точкой 26, 251
целое – указатель 252
double – float 66–67, 251
float – double 66–67, 251
Препроцессор
заранее определенные имена 301
__FILE__ 301, 326
__LINE__ 301, 326
макрос 118, 294–301
оператор препроцессора
# 121, 296
## 121, 296
defined 122, 299–300
Приведение к типу 64–65, 252, 260–261
Приоритеты операторов 32, 75–76, 126, 170–171, 254
Присваивание
выражение 31–32, 37, 72, 265–266
инструкция вложенная 32, 37, 72–73
множественное 37
подавленное scanf 204, 314–315
Пробное определение 291
Программа
аргументы
см.
аргументы командной строки
калькулятор 99, 102–105, 203
конкатенации файлов 206–208
копирования файлов 30–32, 218, 221
перевода в нижний регистр 196
печати
каталога 228
самой длинной строки 45, 50
подсчета
ключевых слов 173
символов 32
символов-разделителей 38, 82
слов 35, 179
строк 34
поиска
в таблице 184
по образцу 94–96, 153
преобразования температур 21–22, 25–26
сортировки 142, 155
формат 24, 34, 40, 60, 178, 241
читаемость 23, 73, 89, 115, 189
Производные типы 12, 23, 249
Пространство имен 292
Прототип функции 44, 47, 67, 99, 157, 257
Р
Раскрытие указателя
см.
оператор косвенного доступа
Расположение фигурных скобок 23
Распределитель памяти 182, 235–240
Регистр, адрес 269
Резервирование памяти 268
Рекурсивный спуск в грамматическом разборе 160
Рекурсия 116, 180–181, 231, 257
Ритчи Д.М. 10
Ричардс М. 12
С
Связь 247, 292–294
внешняя 101, 242, 247, 269, 294
внутренняя 247, 294
Символ
апостроф 35, 57–58, 244
беззнаковый 65, 248
ввод-вывод 29
вертикальная табуляция \v 58, 244
возврат каретки \r 58, 244
двойная кавычка " 20, 35, 58, 244, 245
знаковый 65, 248
новая страница \f 58, 244
новая строка \n 20, 29, 36, 57, 58, 242, 244, 295, 310
обратная наклонная черта \\ 20, 57
подчеркивания _ 55, 242, 309
звуковой сигнал \a 57, 244
Символы
набор 294
ASCII 35, 57, 64, 295, 320
EBCDIC 64
ISO 295
разделители 202, 213, 242, 315, 320
строка
см.
константа строковая
Символы-разделители 202, 213, 242, 315, 320
Синтаксис имен переменных 54–55, 242
Системный вызов 216
close 222
creat 220
fstat 233
lseek 222
open 220
read 217
sbrk 239
stat 230
unlink 222
write 217
Склеивание строк 295
Сокрытие информации 94, 103, 105
Сортировка
лексикографическая 155–156
текстовых строк 142, 156
численная 155
Составная инструкция 79, 114, 285, 288
Спецификатор
класса памяти 268
опущенный 269
типа 269
auto 268
enum 59, 274
extern 49–51, 110, 268
register 113, 268
static 112, 268
struct 270–271
union 270–271
Список
аргументов переменной длины 199, 222, 257, 279, 290, 327
ключевых слов 242–243
Сравнение указателей 135, 177–178, 239, 263
Стандартный
ввод 195, 207, 217
вывод 148, 157, 165
Строка
длина 58–59
конкатенация 58, 121, 246
пустая 58
тип 255
Структура
вложенная 167
имя элемента 166, 272
инициализация 167, 280–281
объявление 166, 270
оператор доступа к элементу
. (точка) 167, 258
через указатель -> 170, 258
размер 178, 260
семантика ссылки на нее 258
синтаксис ссылки на нее 258
ссылающаяся на себя 179, 181, 271
тег 166, 270–272
указатель на нее 176
Структуры взаимно рекурсивные 181, 272
Суффикс в константе 243
Т
Таблица
операторов 75–76
преобразований в printf 198, 314
преобразований в scanf 203, 316
стандартных заголовочных файлов 309
управляющих последовательностей 57–58, 244
Тег
объединения 271–272
перечисления 274–275
структуры 166, 270–272
Текстовый поток 30, 194, 310
Тип
имя 282
квалификатор 266, 270
константы 57, 243
незавершенный 271
несовместимость в объявлениях 99–100
объявление 276
опущенный спецификатор 269
правила преобразования 63–67, 251
преобразование в return 100, 288–289
спецификатор 269
строки 255
эквивалентность 283
Типы
арифметические 133–137
базовые 22, 55, 247
производные 12, 22, 249
с плавающей точкой 249
целочисленные 248
Томпсон К.Л. 12
Точка с запятой ; 23, 29, 33, 78, 80
Транслируемая единица (еднинца трансляции) 241, 289, 292
Трансляция
порядок 294–295
фазы 241, 294–295
Трехзнаковая последовательность 295
У
Удаление определения
см.
#undef
Указатели
арифметика с 125–126, 130–131, 133–137, 154, 177–178, 261–262
вычитание 136, 178, 252
и индексирование 130, 132, 277
коэффициент домножения целых в арифметике с 136, 177, 261
массив из 141
неправильная арифметика с 135–136, 177, 262
операции над 136
сравнение 135, 177–178, 239, 263
Указатель
аргумент 126, 132
вместо массива 129–132, 137–138, 147
генерация 254–255
инициализация 134–135
на структуру 176
на функцию 155, 189, 256
объявление 125, 132, 276
преобразование 183, 253
пустой 135, 252
файла 205, 224, 310
void * 124, 137, 156–158, 253
Управляющая последовательность 20, 35, 57, 244
шестнадцатиричная \x 57, 244
Управляющая строка 118–119, 295–300
Управляющий символ 319
Условная компиляция 122, 299
Условное выражение 74, 265
Ф
Фазы трансляции 294–295
Файл
включаемый
dir.h 232
fcntl.h 221
stat.h 230–231
syscalls.h 219
types.h 230, 233
включение 118–119
дескриптор 216–217
добавление к 205, 223, 310
доступ к 205, 217, 227, 310
заголовочный 51–52, 110–112
<assert.h> 326
<ctype.h> 64–65, 319
<errno.h> 319
<float.h> 56, 331
<limits.h> 331
<locale.h> 309
<math.h> 66, 322
<setjmp.h> 327
<signal.h> 328
<stdarg.h> 200, 222, 327
<stddef.h> 136, 172, 309
<stdio.h> 18–19, 30, 119, 121, 135, 194, 195, 309
<stdlib.h> 98, 183, 309, 323
<string.h> 59, 141, 320
<time.h> 329
открытие 205, 217, 220
права доступа 220
режим доступа 205, 227, 310–311
создание 206, 217
суффикс имени .h 52
указатель 205, 224, 310
Фигурные скобки 20, 23, 78, 113
расположение 23
Формальный параметр
см.
параметр
Форматный
ввод
см.
scanf
вывод
см.
printf
Функции проверки символов 213, 319–320
Функция
аргумент 42, 256
аргумента преобразование
см.
повышение типа аргумента
в новом стиле 257
в старом стиле 43–44, 52, 100, 257
вызов
семантика 256
синтаксис 256
длина имени 55, 242
именующее выражение 256
неявное объявление 43, 100, 256
объявление 278
определение 41–42, 96, 289
преобразование имени 255
прототип 43, 47, 67, 100, 157, 257
пустая 96
тип по умолчанию 47, 256
указатель на 155, 189, 256
addpoint 169
addtree 181
afree 134
alloc 134
atof 98
atoi 63–64, 86, 100
binsearch 173–174, 177
bitcount 73
canonrect 170
cat 205–208
closedir 233
copy 46, 51
day_of_year 146
dcl 161
dirdcl 161
dirwalk 231–232
echo 150
error 221
fgets 210
_fillbuf 226
fopen 225
fputs 211
free 239
fsize 231
getbits 71
getch 106
getint 128
getline 47, 50–51, 95
getop 105
gettoken 163
getword 175–176
hash 186
install 186–187
itoa 89
lookup 186
lower 64
main 18
makepoint 168
malloc 237
month_day 145
month_name 148
morecore 238
numcmp 158
opendir 233
pop 105
power 41, 43–45
printd 117
ptinrect 169
push 105
qsort 117, 144–145, 256–257
rand 67
readdir 234
readlines 143
reverse 87
shellsort 86–87
squeeze 69
srand 68
strcat 69–70
strcmp 140
strcpy 138–139
strdup 184
strindex 95–96
strlen 59, 132, 136
swap 118, 127, 144–145, 158
talloc 183, 188
treeprint 182
trim 90
undcl 164
ungetch 106
writelines 143–144
Х
Хоар Ч.А.Р. 117
Ц
Целая константа 56, 243
Целочисленное повышение 65, 250
Целочисленные типы 248
Цикл
см.
while, for, do
Циклические инструкции 287
Ч
Числа
размер 22, 33, 55–56, 331–332
сортировка 155
Численное значение
выражения отношения 63, 65
логического выражения 65
Ш
Шелл Д.Л. 86
Шестнадцатиричная константа 0x... 57, 243
Э
Эквивалентность типов 284
Экспоненциальная функция 41, 323
Элемент структуры, имя 106, 272
Эффективность 73, 113, 118, 182, 238
A
\a 57, 244
American National Standards Institute (ANSI) 8, 241
a.out 18, 97
argc 150
argv 150–155
ASCII 35, 57, 64, 295, 320
asm 243
auto 268
B
\b (забой) 20, 58, 244
break 84, 90, 288
BUFSIZ 312
C
case 82, 285
cc 18, 97
char 22, 55, 56, 247–248, 269
CLOCKS_PER_SEC 329
clock_t 329
const 61, 270
continue 90–91, 288
D
default 82, 287
#define 29, 119, 295
вместо enum 60, 162
в несколько строк 119
с аргументами 120
defined 118, 299–300
DIR, структура 229
Dirent, структура 229
div_t 326
do, инструкция 88, 287
double
константа 57, 245
тип 22, 33, 55, 56, 248, 269
E
E (спецификатор порядка) 56, 245
EBCDIC 64
EDOM 322
#elif 122
else
см.
if-else, инструкция
#else 122
else-if 40, 80
#endif 122
enum
вместо #define 60, 192
спецификатор 59–60, 274
EOF 31, 195, 311
ERANGE 322
errno 319, 322
#error 300
EXIT_FAILURE, EXIT_SUCCESS 325
extern 49–52, 109, 268
F
\f, символ новой страницы 58, 244
__FILE__ (имя препроцессора) 326
FILE 206
FILENAME_MAX 311
float
константа 57, 245
тип 33, 55, 56, 248, 269
FOPEN_MAX 311
for(;;), бесконечный цикл 85, 120
for вместо while 28, 85
for, инструкция 28, 34, 84, 287
fortran 243
fpos_t 318
G
getchar
без буферизации 219
с буферизацией 219
goto, инструкция 91, 288
H
.h (суффикс имени файла) 52
hash-таблица 186
HUGE_VAL 322
I
#if 122, 175, 299–300
#ifdef 123, 299–300
if-else
инструкция 34, 37, 78–79, 286
неоднозначность 79, 286, 302
#ifndef 123, 299–300
#include 52, 119, 196, 298
inode 229
int, тип 22, 55, 56, 269
_IOFBF, _IOLBF, _IONBF 312
ISO 295
L
%ld, преобразование 33
ldiv_t 326
#line 300
__LINE__ (имя препроцессора) 326
long
константа 56, 243
тип 22, 33, 56, 248, 269
long double
константа 57, 245
тип 56, 248
LONG_MAX, LONG_MIN 324
ls 228
lvalue 249
M
main, возврат из 42, 210
N
\n, символ новой строки 20, 30, 35, 57, 58, 244, 310
NULL 135
null-символ, \0 48, 58, 244
null-указатель 135, 252
O
O_RDONLY, O_RDWR, O_WRONLY 220
P
#pragma 300–301
ptrdiff_t 136, 189
R
\r, символ возврат каретки 58, 244
RAND_MAX 324
register 113, 268
return
из main 43, 210
инструкция 42, 47, 96–97, 100, 288
преобразование типа в 100, 288
S
scanf, подавление присваивания в 204, 315
SEEK_CUR, SEEK_END, SEEK_SET 318
short 22, 56, 248, 269
SIG_DFL, SIG_ERR, SIG_IGN 328
signed 56, 269
size_t 136, 175, 189, 260, 312
static
объявление функции 112
спецификатор класса памяти 112–113, 268
статические переменные
внешние 112
внутренние 112
stderr 207, 209, 310
stdin 207, 310
<stdio.h> 224–225
stdout 207, 310
struct, спецификатор 271
switch, инструкция 82, 103, 286
T
\t, символ табуляции 58, 244
time_t 329
TMP_MAX 312
typedef, объявление 187, 268, 283
U
ULONG_MAX 234
#undef 121, 219, 296
union
выравнивание с помощью 236
объявление 189, 270–271
спецификатор 271
UNIX, файловая система 216–217, 228
unsigned
константа 56, 243
тип 56, 73, 248, 269
unsigned char (тип) 56, 219
unsigned long (константа) 56, 243
V
\v, символ вертикальной табуляции 58, 244
va_list, va_start, va_arg, va_end 200, 222, 313, 327
void
список аргументов 52, 100, 278, 289–290
тип 48, 249, 253, 269
указатель 124, 137, 156, 253
volative 249, 270
W
wchar_t 245
while
инструкция 23, 84, 287
вместо for 28, 84
X
\x, шестнадцатиричная управляющая последовательность 57, 58, 244
netlib.narod.ru
< Назад |
Оглавление
| Далее >
Сайт управляется системой
uCoz