Оглавление // Б. Керниган, Д. Ритчи // Язык программирования Си

Предметный указатель


0... константа восьмеричная 2.3, A2.5.1

0x... константа шестнадцатеричная 2.3, A2.5.1

... многоточие 7.3, A7.3.2

>= оператор больше или равно 2.6, A7.9

> оператор больше чем 2.6, A7.9

- оператор вычитания 2.5, A7.7

-- оператор декремента 1.5.2, 2.8, 5.5, A7.3.4, A7.4.1

/ оператор деления 1.2, 2.5, A7.6

% оператор деления по модулю 2.5, A7.6

. оператор доступа к элементу структуры 6.1, A7.3, A7.3.3

-> оператор доступа к элементу структуры через указатель 6.2, A7.3, A7.3.3

, оператор запятая 3.5, A7.18

++ оператор инкремента 1.5.2, 2.8, 5.5, A7.4, A7.4.1

* оператор косвенного доступа 5.1, A7.4.3

&& оператор логического И 1.5.4, 2.6, 2.9, A7.14

|| оператор логического ИЛИ 1.5.4, 2.6, 2.9, A7.15

! оператор логического отрицания 2.6, A7.4, A7.4.7

<= оператор меньше или равно 2.6, A7.9

< оператор меньше чем 2.6, A7.9

!= оператор неравенства 1.5.1, 2.6, A7.10

& оператор побитового И 2.9, A7.11

| оператор побитового ИЛИ 2.9, A7.13

^ оператор побитового исключающего ИЛИ 2.9, A7.12

~ оператор побитового отрицания 2.9, A7.4.6

& оператор получения адреса 5.1, A7.4.2

# оператор препроцессора 4.11.2, A12.3

## оператор препроцессора 4.11.2, A12.3

= оператор присваивания 1.5.1, 2.6, A7.17

+= оператор присваивания 2.10

== оператор равенства 1.5.3, 2.6, A7.10

<< оператор сдвига влево 2.9, A7.8

>> оператор сдвига вправо 2.9, A7.8

+ оператор сложения 2.5, A7.7

* оператор умножения 2.5, A7.6

- оператор унарный минус A7.4.5

+ оператор унарный плюс A7.4.4

" символ двойная кавычка 1.1, 1.5.3, 2.3, A2.5.2, A2.6

' символ кавычка 1.5.3, 2.3, A2.5.2

\0 символ нулевой 1.9, 2.3, A2.5.2

\\ символ обратная наклонная черта 1.1, 2.3

_ символ подчеркивания 2.1, A2.3, B

?: условное выражение 2.11, A7.16


А

аргументы командной строки 5.10


Б

бесконечный цикл for( ; ; ) 3.5, 4.11.2

библиотечная функция 1.1, 4.1, 4.3, Приложение B

abort B5
abs B5
acos B4
asctime B10
asin B4
atan, atan2 7.8.6, B4
atof B5
atoi B5
atol B5
bsearch B5
calloc 7.8.5, B5
ceil B4
clearerr B1.7
clock B10
cos 7.8.6, B4
cosh B4
ctime B10
difftime B10
div B5
exit 7.6, B5
exp 7.8.6, B4
fabs 7.8.6, B4
fclose 7.5, B1.1
feof 7.6, B1.7
ferror B1.7
fflush B1.1
fgetc B1.4
fgetpos B1.6
fgets 7.7, B1.4
filecopy 7.6
floor B4
fmod B4
fopen 7.5, B1.1
fprintf 7.5, B1.2
fputc B1.4
fputs 7.7, B1.4
fread B1.5
free B5
freopen B1.1
frexp B4
fscanf 7.5, B1.3
fseek B1.6
fsetpos B1.6
ftell B1.6
fwrite B1.5
getc 7.5, B1.4
getchar 1.5, 7.1, 7.5, B1.4
getenv B5
gets B1.4
gmtime B10
isalnum 7.8.2, B2
isalpha 7.8.2, B2
iscntrl B2
isdigit 7.8.2, B2
isgraph B2
islower 7.8.2, B2
isprint B2
ispunct B2
isspace 7.8.2, B2
isupper 7.8.2, B2
isxdigit B2
labs B5
ldexp B4
ldiv B5
localtime B10
log, log10 7.8.6, B4
longjmp B8
malloc 6.5, 7.8.5, B5
memchr B3
memcmp B3
memcpy B3
memmove B3
memset B3
mktime B10
modf B4
perror B1.7
pow 7.8.6, B4
printf B1.2
putc 7.5, B1.4
putchar 1.5, 7.1, B1.4
puts 7.7, B1.4
qsort B5
raise B9
rand B5
realloc B5
remove B1.1
rename B1.1
rewind B1.6
scanf 7.4, B1.3
setbuf B1.1
setjmp B8
setvbuf B1.1
signal B9
sin 7.8.6, B4
sinh B4
sprintf 7.2, B1.2
sqrt 7.8.6, B4
srand B5
sscanf B1.3
strcat 7.8.1, B3
strchr 7.8.1, B3
strcmp 7.8.1, B3
strcpy 7.8.1, B3
strcspn B3
strerror B3
strftime B10
strlen 7.8.1, B3
strncat 7.8.1, B3
strncmp 7.8.1, B3
strncpy 7.8.1, B3
strpbrk B3
strrchr 7.8.1, B3
strspn B3
strstr B3
strtod B5
strtok B3
strtol B5
strtoul B5
system B5
tan B4
tanh B4
time B10
tmpfile B1.1
tmpnam B1.1
tolower 7.8.2, B2
toupper 7.8.2, B2
ungetc 7.8.3, B1.4
vfprintf 8.3, B1.2
vprintf 8.3, B1.2
vsprintf 8.3, B1.2

бинарное дерево 6.5

бинарный поток 7.5, B1

битовое поле

выравнивание 6.9, A8.3
объявление 6.9, A8.3

биты, образцы манипулирования 2.9, 6.9

блок см. также составная инструкция

структура 3.1, 4.8, A9.3
инициализация в. 4.9, A9.3

буферизация см. setbuf, setvbuf

буферизованный getchar 8.2

быстрая сортировка 4.10, 5.6


В

ввод

без буферизации 8.2
возврат символа на 4.3
с буферизацией 8.2
с клавиатуры 1.1, 7.1, 8.1
форматный см. scanf

ввод-вывод

символов 1.5, 7.1
ошибки 7.6, B1.7
перенаправление 7.1, 7.5, 8.1
с терминала 1.5

високосный год, вычисление 2.5, 5.7

вывод на экран 1.5, 7.1, 7.5, 8.1

перенаправление 7.1
форматный см. printf

вызов

по значению 1.8, 5.2, A7.3.2
по указателю 1.8, 5.3

выравнивание битового поля

с помощью union 8.7
ограничения по 6.4, 6.5, 6.8, 7.8.5, 8.7, A6.6

выражение A7

в скобках A7.2
константное 2.3, 3.4, 4.11.3, A7.19
логическое, численное значение 2.7
очередность вычисления 2.12, A7
первичное A7.2
присваивания 1.5.1, 1.5.4, 2.10, A7.17

выражение-инструкция 3.1, 3.2, A9.2

вычисление, порядок 1.5.4, 2.9, 2.12, 3.5, 4.3, 4.11.2, 5.1, A7

вычитание из указателя 5.4, 6.4, A6.6


Г

грамматический разбор методом рекурсивного спуска 5.12

граничные условия 1.5.2, 3.7


Д

деление целых 1.2, 2.5

дерево

бинарное 6.5
разбора 5.12

дескриптор файла 8.1

длина

имени 2.1, A2.3
переменной A2.3
строки 2.3

Е

единица трансляции A2, A7.17, A8.2


З

завершение программы 7.6

загадочные числа 1.4

знак, размножение 2.7, A2.5.2


И

идентификатор A2.3

имени затенение 4.8

имен пространство A11.1

именующее выражение функции A7.3.2

имя A2.3

индекс отрицательный 5.3

индексирование массива 1.6, 5.3, A7.3.1, A8.6.2

и указатели 5.3, A8.6.2

инициализатор 4.9, A8.7

инициализация 2.4, 4.9, A8.7

в блоке 4.9, A9.3
двумерных массивов 5.7, A8.7
массива 4.9, 5.8, A8.7
массивов структур 6.3
объединения A8.7
переменных
автоматических 1.10, 2.4, 4.9, A8.7
внешних 2.4, 4.4, 4.9, A8.7
статических 2.4, 4.9, A8.7
по умолчанию 4.9, A8.7
строковой константой 4.9, A8.7
структуры 6.1, A8.7
указателя 5.4

инструкции A9

выбора A9.4
перехода A9.6
присваивания вложенные 1.5.1, 1.5.4, 2.11
последовательность выполнения A9.3

инструкция

окончание 1.5.2, 3.1
помеченная A9.1
пустая 1.5.2, A9.2

исключительные ситуации B9


К

квалификатор типа A7.17, A8.2

ключевые слова A2.4

командная строка аргументов 5.10

комментарий 1.2, A2.2, A12

компиляция

нескольких файлов 4.1
раздельная 4, 4.4, A11
Си-программ 1.1, 1.7

конец файла см. EOF

конкатенация

лексем 4.11.2, A12.3
строк 2.3, 4.11.2, A2.6

константа 2.3, A2.5

восьмеричная 0... 2.3, A2.5.1
из расширенного набора A2.5.2
перечисления 2.3, A2.5.4, A8.4
символьная 1.5.3, 2.3, A2.5.2
с плавающей точкой 1.2, 2.3, A2.5.3
строковая 1.1, 1.5.3, 1.9, 2.3, 5.3, 5.5, A2.6
суффикс 2.3, A2.5.1
тип 2.2, A2.5
шестнадцатеричная 0x... 2.3, A2.5.1

константное выражение 2.3, 3.4, 4.11.3, A7.19


Л

лексема A2.1, A12.3

конкатенация 4.11.2, A12.3
подстановка A12.3

лексика, соглашения A2

лексикографическая сортировка 5.11

лексическая область видимости A11.1

литерал строковый см. константа строковая


М

макро-процессор 4.11, A12

см. также препроцессор

макрос

расширение A12.3
с аргументами 4.11.2
feof 8.5
ferror 8.5
getc 8.5
putc 8.5

массив

а не указатель 5.3, 5.5, 5.7
двумерный 5.7, A8.7
имя в роли аргумента 1.8, 5.3, 5.7
индексирование в 1.6, 5.4, A7.3.1
многомерный 5.7, A8.6.2
объявитель A8.6.2
объявление 1.6, 5.7, A8.6.2
порядок элементов в памяти 5.7, A8.6.2
преобразование имени 5.3, A7.1
размер по умолчанию 4.9, 5.8, 6.3
символов 1.9, 5.5
ссылки на элементы A7.3.1
структур 6.3
инициализация 6.3
указателей 5.6

масштабирование целых в арифметике с указателями 5.4, 6.4, A7.7

метка 3.8, A9.1

область видимости 3.8, A9.1, A11.1
case 3.4, A9.1
default 3.4, A9.1

многопутевое ветвление 1.6, 3.3

многоточие ... 7.3, A7.3.2

множественное присваивание 1.5

модульность 1.7, 1.9, 1.10, 4, 4.3, 5.6


H

небуферизованный getchar 8.2

незавершенный тип A8.3

неоднозначность if-else 3.2, A9.4, A13

неправильная арифметика с указателями 5.4, 6.4, A7.7

несоответствие типов объявлений 4.2

нотация синтаксиса A3

нуль, опущенная проверка на нуль 3.2, 5.5


O

область видимости A4, A11.1

автоматических переменных 4.4, A11.1
внешних объектов 4.4, A11.1
лексическая A11.1
меток 3.8, A9.1, A11.1
правила определения 4.4, A10_2

обобщенный указатель см. void *, указатель

обратная польская запись 4.3

объединение, тег A8.3

объект A4.1, A5

объявитель A8.5

абстрактный A8.8
массива A8.6.2
функции A8.6.3

объявление 1.2, 2.4, A8

а не определение 1.10, 4.4, A8.1
битового поля 6.9, A8.3
внешнее A10, A10.2
внешней переменной 1.10, A10
класса памяти A8.1
массива 1.6, 5.7, A8.6.2
структуры 6.1, A8.3
типа A8.6
указателя 5.1, 5.3, A8.6.1
функции A8.6.3
неявное 1.7, 4.2, A7.3.2
новым способом A7.3.2
старым способом 1.7, 1.10, 4.2, A7.3.2
typedef 6.7, A8.1, A8.9
union 6.8, A8.3

оператор

больше > 2.6, A7.9
больше или равно >= 2.6, A7.9
вычитания - 2.5, A7.7
декремента -- 1.5.2, 2.8, 5.5, A7.3.4, A7.4.1
деления / 1.2, 2.5, A7.6
деления по модулю % 2.5, A7.6
доступа к элементу структуры
точка . 6.1, A7.3, A7.3.3
через указатель -> 6.2, A7.3
запятая , 3.5, A7.18
инкремента ++ 1.5.2, 2.8, 5.5, A7.3.4, A7.4.1
косвенного доступа * 5.1, A7.4.3
логический отрицания ! 2.6, A7.4, A7.4.7
логического И && 1.5.4, 2.6, 2.9, A7.14
логического ИЛИ || 1.5.4, 2.6, 2.9, A7.15
меньше < 2.6, A7.9
меньше или равно <= 2.6, A7.9
неравенства != 1.5.1, 2.6, A7.10
побитового отрицания ~ 2.9, A7.4.6
получения адреса & 5.1, A7.4.2
приведения к типу 2.7, 2.7, 6.5, A6.6, A7.5, A8.8
присваивания = 1.5.1, 2.6, A7.17
присваивания += 2.10
равенства == 1.5.3, 2.6, A7.10
сдвига влево << 2.9, A7.8
сдвига вправо >> 2.9, A7.8
сложения + 2.5, A7.7
умножения * 2.5, A7.6
унарного минуса - A7.4.5
унарного плюса + A7.4.4
sizeof 4.11.3, 5.4, 6.3, A7.4, A7.4.8

операторы

аддитивные A7.7
арифметические 2.5
ассоциативность 2.12, A7
мультипликативные A7.6
отношения 1.5.1, 2.6, 2.7, A7.9
побитовые 2.9, A7.11
приоритет 1.5.1, 2.12, 5.1, 6.2, A7
присваивания 2.6, 2.10, A7.17
равенства 2.6, A7.10

операции над

объединениями 6.8
указателями 5.4

определение

аргумента 1.7, A7.3.2
внешней переменной 1.10, A10.2
макросов A12.3
памяти A8
параметра 1.7, A7.3.2
пробное A10.2
удаление см. #undef
функции 1.7, 4.1, A10.1

опущенный спецификатор

класса памяти A8.1
типа A8.2

отбрасывание

значения с плавающей точкой 2.7, A6.3
при делении 1.2, 2.5, A7.6

отрицательные индексы 5.3

отступы в тексте программы 1.2, 1.5.3, 1.6, 3.2


П

память

автоматическая 1.10, A4.1
класс A4.1
объявление класса A8.1
определение A8.1
распределитель 6.5, 8.7
резервирование A8.1
спецификатор класса A8.1
опущенный A8.1
статическая 1.10, 4.6, A4.1

параметр 4.7, 5.3, A7.3.2

определение 1.7, A7.3.2

первичное выражение A7.2

переменная A4

автоматическая 1.8, 4.3, A4.1
адрес 1.8, 5.1, A7.4.2
внешняя 1.10, 4.3, A4.1
синтаксис имени 2.1, A2.1

переносимость Введение, 2.3, 2.7, 6.7, 7, 8.6

переполнение A6, B4, B9

перечисление

константа 2.3, A2.5.4, A8.4
тег A8.4
тип A4.2

перечислитель A2.5.4, A8.4

побочный эффект 2.12, 4.11.2, A7, A7.3.2

повышение

типа аргумента 2.7, A7.3.2
целочисленное 2.7, A6.1

подмассив-аргумент 5.3

поле см. битовое поле

польская запись 4.3

порядок

в записи числа 2.3, A2.5.3
выполнения инструкций A9
вычислений 1.5.4, 2.9, 2.12, 3.5, 4.3, 4.11.2, 5.1, A7
трансляции A12

поток

бинарный 7.5, B1
текстовый 1.5, 7.1, B1

по умолчанию

инициализация 4.9, A8.7
размер массива 4.9, 5.8, 6.3
тип функции 1.9, A7.3.2

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

даты 5.7
имени массива 5.3, A7.1
инструкцией return 4.2, A9.6
обычное арифметическое 2.7, A6.5
оператором приведения 2.7, A6.6, A7.5
присваиванием 2.7, A7.17
символ - целое 1.6, 2.7, A6.1
с плавающей точкой - целое 2.7, A6.3
указатель - целое A6.6
указателя 6.5, A6.6
функции A7.1
целое - символ 2.7
целое - с плавающей точкой 1.2, A6.3
целое - указатель A6.6
double - float 2.7, A6.4
float - double 2.7, A6.4

препроцессор

заранее определенные имена A12.10
__FILE__ A12.10, B6
__LINE__ A12.10, B6
макрос 4.11, A12
оператор препроцессора
# 4.11.2, A12.3
## 4.11.2, A12.3
defined 4.11.3, A12.5

приведение к типу 2.7, A6.6, A7.5

приоритеты операторов 1.5.1, 2.12, 5.1, 6.2, A7

присваивание

выражение 1.5.1, 1.5.4, 2.9, A7.17
инструкция вложенная 1.5.1, 1.5.4, 2.10
множественное 1.5.4
подавленное scanf 7.4, B1.3

пробное определение A10.2

программа

аргументы см. аргументы
командной строки
калькулятор 4.2, 4.3, 7.4
конкатенации файлов 7.5
копирования файлов 1.5.1, 8.2, 8.3
перевода в нижний регистр 7.1
печати
каталога 8.6
самой длинной строки 1.9, 1.10
подсчета
ключевых слов 6.3
символов 1.5.2
символов-разделителей 1.6, 3.4
слов 1.5.4, 6.5
строк 1.5.3
поиска
в таблице 6.6
по образцу 4.1, 5.10
преобразования температур 1.2
сортировки 5.6, 5.11
формат 1.2, 1.5.2, 1.6, 2.4, 6.4, A
читаемость 1.2, 2.10, 3.6, 4.9, 6.7

производные типы Введение, 1.2, A4.3

пространство имен A11.1

прототип функции 1.7, 1.9, 2.7, 4.2, 5.11, A7.3.2


Р

раскрытие указателя см. оператор косвенного обращения

расположение фигурных скобок 1.2

распределитель памяти 6.5, 8.7

регистр, адрес A8.1

резервирование памяти A8

рекурсивный спуск в грамматическом разборе 5.12

рекурсия 4.10, 6.5, 8.6, A7.3.2

Ритчи Д. М. Предисловие к первому изданию

Ричардс М. Введение


С

связь A4.1, A11.1

внешняя 4.3, A2.3, A4.1, A8.1, A11.2
внутренняя A4.1, A11.2

символ

беззнаковый 2.7, A4.2
ввод-вывод 1.5
вертикальная табуляция \v 2.3, A2.5.2
возврат каретки \r 2.3, A2.5.2
двойная кавычка " 1.1, 1.5.3, 2.3, A2.5.2, A2.6
знаковый 2.7, A4.2
кавычка ' 1.5.3, 2.3, A2.5.2
новая страница \f 2.3, A2.5.2
новая строка \n 1.1, 1.4, 1.5.3, 2.3, 2.3, A2.1, A2.5.2, A12.2, B1
обратная наклонная черта \\ 1.1, 2.3
подчеркивания _ 2.1, A2.3, B
сигнал-звонок \a 2.3, A2.5.2

символы

набор A12
ASCII 1.5.3, 2.3, 2.7, A12.1, B2
EBCDIC 2.7
ISO A12.1
разделители 7.4, 7.8.2, A2.1, B1.3, B2
строка см. константа строковая

символы-разделители 7.4, 7.8.2, A2.1, B1.3, B2

синтаксис имен переменных 2.1, A2.3

системный вызов 8

close 8.3
creat 8.3
fstat 8.6
lseek 8.4
open 8.3
read 8.2
sbrk 8.7
stat 8.6
unlink 8.3
write 8.2

склеивание строк A12.2

сокрытие информации 4.1, 4.3, 4.3

сортировка

лексикографическая 5.11
текстовых строк 5.6, 5.11
численная 5.11

составная инструкция 3.2, 4.8, A9.3, A9.5

спецификатор

класса памяти A8.1
опушенный A8.1
типа A8.2
auto A8.1
enum 2.3, A8.4
extern 49-51, 4.4, A8.1
register 4.7, A8.1
static 4.6, A8.1
struct A8.3
union A8.3

список

аргументов переменной длины 7.3, 8.3, A7.3.2, A8.6.3, A10.1, B7
ключевых слов A2.4

сравнение указателей 5.4, 6.4, 8.7, A7.9

стандартный

ввод 7.1, 7.5, 8.1
вывод 7.1, 8.1

строка

длина 2.3
конкатенация 2.3, 4.11.2, A2.6
пустая 2.3
тип A7.2

структура

вложенная 6.1
имя элемента 6.1, A8.3
инициализация 6.1, A8.7
объявление 6.1, A8.3
оператор доступа к ее элементу
. (точка) 6.1, A7.3.3
через указатель -> 6.2, A7.3.3
размер 6.4, A7.4.8
семантика ссылки на нее A7.3.3
синтаксис ссылки на нее A7.3.3
ссылающаяся на себя 6.5, A8.3
тег 6.1, A8.3
указатель на нее 6.4

структуры взаимно рекурсивные 6.5, A8.3

суффикс в константе A2.5.1


Т

таблица

операторов 2.12
преобразований в printf 7.2, B1.2
преобразований в scanf 7.4, B1.3
стандартных заголовочных файлов B
эскейп-последовательностей 2.3, A2.5.2

тег

объединения A8.3
перечисления A8.4
структуры 6.1, A8.3

текстовый поток 1.5, 7.1, B1

тип

имя A8.8
квалификатор A7.17, A8.2
константы 2.3, A2.5
незавершенный A8.3
несовместимость в объявлениях 4.2
объявление A8.6
опущенный спецификатор A8.2
правила преобразования 2.7, A6.5
преобразование в return 4.2, A9.6
спецификатор A8.2
строки A7.2
эквивалентность A8.9

типы

арифметические 5.4
базовые 1.2, 55, A4.2
производные Введение, 1.2, A4.3
с плавающей точкой A4.2
целочисленные A4.2

Томпсон К. Л. Введение

точка с запятой ; 1.2, 1.4, 1.5.2, 3.1, 3.2

транслируемая единица (единица трансляции) A2, A10, A11

трансляция

порядок A12
фазы A2, A12

трехзнаковая последовательность A12.1


У

удаленное определение см. #undef

указатели

арифметика с 5.1, 5.3, 5.4, 5.10, 6.4, A7.7
вычитание 5.4, 6.4, A6.6
и индексирование 5.3, A8.6.2
коэффициент домножения целых в арифметике с 5.4, 6.4, A7.7
массив из 5.6
неправильная арифметика с 5.4, 6.4, A7.7
операции над 5.4
сравнение 5.4, 6.4, 8.7, A7.9

указатель

а не массив 5.3, 5.5, 5.7
аргумент 5.2, 5.3
генерация A7.1
инициализация 5.4
на структуру 6.4
на функцию 5.11, 6.7, A7.3.2
объявление 5.1, 5.3, A8.6.1
преобразование 6.5, A6.6
пустой 5.4, A6.6
файла 7.5, 8.5, B1
void * 5, 5.4, 5.11, A6.8

управляющая строка 4.11, A12.3

управляющий символ B2

условная компиляция 4.11.3, A12.5

условное выражение 2.11, A7.16


Ф

фазы трансляции A12

файл

включаемый
dir.h 8.6
fcntl.h 8.3
stat.h 8.6
syscalls.h 8.2
types.h 8.6
включение 4.11
дескриптор 8.1
добавление к 7.5, 8.4, B1
доступ к 7.5, 8.1, 8.5, B1
заголовочный 1.10, 4.5
<assert.h> B6
<ctype.h> 2.7, B2
<errno.h> B1.7
<float.h> 2.2, B11
<limits.h> B11
<locale.h> B
<math.h> 2.7, B4
<setjmp.h> B8
<signal.h> B9
<stdarg.h> 7.3, 8.3, B7
<stddef.h> 5.4, B
<stdio.h> 1.1, 1.5.1, 4.11.1, 4.11.2, 5.4, 7, 7.1, B
<stdlib.h> 4.2, 6.5, B, B5
<string.h> 2.3, 5.6, B3
<time.h> B10
открытие 7.5, 8.1, 8.3
права доступа 8.3
режим доступа 7.5, 8.5, B1.1
создание 7.5, 8.1
суффикс имени .h 1.10
указатель 7.5, 8.5, B1

фигурные скобки 1.1, 1.2, 3.1, 4.7

расположение 1.2

формальный параметр

см. параметр

форматный

ввод см. scanf
вывод см. printf

функции проверки символов 7.8.2, B2

функция

аргумент 1.7, A7.3.2
аргумента преобразование см. повышение типа аргумента
в новом стиле A7.3.2
в старом стиле 1.7, 1.10, 4.2, A7.3.2
вызов
семантика A7.3.2
синтаксис A7.3.2
длина имени 2.1, A2.3
именующее выражение A7.3.2
неявное объявление 1.7, 4.2, A7.3.2
объявление A8.6.3
определение 1.7, 4.1, A10.1
преобразование имени A7.3.2
прототип 1.7, 1.9, 2.7, 4.2, 5.11, A7.3.2
пустая 4.1
тип по умолчанию 1.9, A7.3.2
указатель на 5.11, 6.7, A7.3.2
addpoint 6.2
addtree 6.5
afree 5.4
alloc 5.4
atof 4.2
atoi 2.7, 3.5, 4.2
binsearch 6.3, 6.4
bitcount 2.10
canonrect 6.2
cat 7.5
closedir 8.6
copy 1.9, 1.10
day_of_year 5.7
dcl 5.12
dirdcl 5.12
dirwalk 8.6
echo 5.10
error 8.3
fgets 7.7
_fillbuf 8.5
fopen 8.5
fputs 7.7
free 8.7
fsize 8.6
getbits 2.9
getch 4.3
getint 5.2
getline 1.9, 1.10, 4.1
getop 4.3
gettoken 5.12
getword 6.3
hash 6.6
install 6.6
itoa 3.6
lookup 6.6
lower 2.7
main 1.1
makepoint 6.2
malloc 8.7
month_day 5.7
month_name 5.8
morecore 8.7
numcmp 5.11
opendir 8.6
pop 4.3
power 1.7, 1.8
printd 4.10
ptinrect 6.2
push 4.3
qsort 4.10, 5.6, A7.3.2
rand 2.7
readdir 8.6
readlines 5.6
reverse 3.5
shellsort 3.5
squeeze 2.8
srand 2.7
strcat 2.8
strcmp 5.5
strcpy 5.5
strdup 6.5
strindex 4.1
strlen 2.3, 5.3, 5.4
swap 4.10, 5.2, 5.6, 5.11
talloc 6.5, 6.7
treeprint 6.5
trim 3.7
undcl 5.12
ungetch 4.3
writelines 5.5

Х

Xoap Ч.A.P. 4.10


Ц

целая константа 2.3, A2.5.1

целочисленное повышение 2.7, A6.1

целочисленные типы A4.2

цикл см. while, for, do

циклические инструкции A9.5


Ч

числа

размер 1.2, 1.5.2, 2.2, B11
сортировка 5.11

численное значение

выражения отношения 2.6, 2.7
логического выражения 2.7

Ш

Шелл Д.Л. 3.5

шестнадцатеричная константа 0х 2.3, A2.5.1


Э

эквивалентность типов A8.10

экспоненциальная функция 1.7, B4

элемент структуры, имя 4.3, A8.3

эскейп-последовательность 1.1, 1.5.3, 2.3, A2.5.2

шестнадцатеричная \x 2.3, A2.5.2

эффективность 2.10, 4.7, 4.10, 6.5, 8.7


A

\a 2.3, A2.5.2

American National Standards Institute (ANSI) Предисловие, A

a.out 1.1, 4.1

argc 5.10

argv 5.10

ASCII 1.5.3, 2.3, 2.7, A12.1, B2

asm A2.4

auto A8.1


B

\b (забой) 1.1, 2.3, A2.5.2

break 3.4, 3.7, A9.6

BUFSIZ B1.1


C

case-метка 3.4, A9.1

cc 1.1, 4.1

char 1.5.1, 2.2, 2.2, A4.2, A8.2

CLOCKS_PER_SEC B10

clock_t B10

const 2.4, A8.2

continue 3.7, A9.6


D

default 3.4, A9.4

#define 1.4, 4.11.2, A12.3

вместо enum 2.3, 5.12
в несколько строк 4.11.2
с аргументами 4.11.2

defined 4.11, A12.5

DIR-структура 8.6

Dirent-структура 8.6

div_t B5

do-инструкция 3.6, A9.5

double

константа 2.3, A2.5.3
тип 1.2, 1.5.2, 2, 2.2, A4.2, A8.2

E

E (спецификатор порядка) 2.3, A2.5.3

EBCDIC 2.7

EDOM B4

#elif 4.11.3

else см. if-else-инструкция

#else 4.11.3

else-if 1.6, 3.3

#endif 4.11.3

enum

а не #define 2.3, 6.9
спецификатор 2.3, A8.4

EOF 1.5.1, 7.1, B1.1

ERANGE B4

errno B1.7, B4

#error A12.7

EXIT_FAILURE, EXIT_SUCCESS B5

extern 1.10, 4.4, A8.1


F

\f символ новой страницы 2.3, A2.5.2

__FILE__ (имя для препроцессора) B6

FILE 7.5

FILENAME_MAX B1.1

float

константа 2.3, A2.5.3
тип 1.5.2, 2.2, A4.2, A8.2

FOPEN_MAX B1.1

for( ; ; ) бесконечный цикл 3.5, 4.11.2

for вместо while 1.3, 3.5

for-инструкция 1.3, 1.5.2, 3.5, A9.5

fortran A2.4

fpos_t B1.6


G

getchar

без буферизации 8.2
с буферизацией 8.2

goto-инструкция 3.8, A9.6


H

.h (суффикс имени файла) 1.10

hash-таблица 6.6

HUGE_VAL B4


I

#if 4.11.3, 6.3, A12.5

#ifdef 4.11.3, A12.5

if-else

инструкция 1.5.2, 1.5.4, 3.1, A9.4
неоднозначность 3.2, A9.4, A13

#ifndef 4.11.3, A12.5

#include 1.10, 4.11.1, 7.1, A12.4

inode 8.6

int, тип 1.2, 2.2, A8.2

_IOFBF, _IOLBF, _IONBF B1.1

ISO A12.1


L

%ld преобразование 1.5.2

ldiv_t B5

#line A12.6

__LINE__ (имя для препроцессора) B6

long

константа 2.3, A2.5.1
тип 1.2, 1.5.2, 2.2, A4.2, A8.2

long double

константа 2.3, A2.5.3
тип 2.2, A4.2
LONG_MAX, LONG_MIN B5

ls 8.6

lvalue A5


M

main, возврат из 1.7, 7.6


N

\n символ новая строка 1.1, 1.5, 1.5.3, 2.3, 2.3, A2.5.2, B1

NULL 5.4

null-символ, \0 1.9, 2.3, A2.5.2

null-указатель 5.4, A6.6


O

O_RDONLY, O_RDWR, O_WRONLY 8.3


P

#pragma A12.8

ptrdiff_t 5.4, 6.7


R

\r символ возврат каретки 2.3, A2.5.2

RAND_MAX B5

register 4.7, A8.1

return

из main 1.7, 7.6
преобразование типа в 4.2, A9.6

return-инструкция 1.7, 1.9, 4.1, 4.2, A9.6


S

scanf, подавление присваивания в 7.4, B1.3

SEEK_CUR, SEEK_END, SEEK_SET B1.6

short 1.2, 2.2, A4.2, A8.2

SIG_DFL, SIG_ERR, SIG_IGN B9

signed 2.2, A8.2

size_t 5.4, 6.3, 6.7, A7.4.8, B1.1

static

объявление функции 4.6
спецификатор класса памяти 4.6, A8
статические переменные
внешние 4.6
внутренние 4.6

stderr 7.5, 7.6, B1

stdin 7.5, B1

<stdio.h> 8.5

stdout 7.5, B1

struct, спецификатор A8.3

switch-инструкция 3.4, 4.3, A9.4


T

\t символ табуляция 2.3, A2.5.2

time_t B10

TMP_MAX B1.1

typedef-объявление 6.7, A8.1, A8.9


U

ULONG_MAX B11

#undef 4.11.2, 8.2, A12.3

union

выравнивание с помощью 8.7
объявление 6.8, A8.3
спецификатор A8.3

UNIX, файловая система 8.1, 8.6

unsigned

константа 2.3, A2.5
тип 2.2, 2.10, A4.2, A8.2

unsigned char (тип) 2.2, 8.2

unsigned long (константа) 2.3, A2.5.1


V

\v символ вертикальная табуляция 2.3, A2.5.2

va_list, va_start, va_arg, va_end 7.3, 8.3, B1.2, B7

void

список аргументов 1.10, 4.2, A8.6.3, A10.1
тип 1.9, A4.2, A6.7, A8.2
указатель 5, 5.4, 5.11, A6.8
volatile A4.4, A8.2

W

wchar_t A2.5.2

while

инструкция 1.2, 3.5, A9.5
против for 1.3, 3.5

X

\х шестнадцатеричная эскейп-последовательность 2.3, A2.5.2