Б. Керриган, Д. Ритчи Язык программирования C. Б. Керниган, Д. зык программирования и . Издание 3е, исправленное Перевод с английского под редакцией Вс. С. Штаркмана СанктПетербург 2003
Скачать 31.48 Mb.
|
344 Предметный указатель опущенный 269 статическая 247 параметр определение 42, 256 первичное выражение 255 переменная 246 автоматическая 247 адрес внешняя синтаксис имени 54-55, 242 переносимость 14-15, переполнение перечисление константа тег 274-275 тип 248 перечислитель побочный эффект повышение типа аргумента целочисленное 66, 250 132 поле см. битовое поле польская запись 102 порядок в записи числа 56, 245 выполнения инструкций 284 вычислений трансляции 294-295 поток бинарный 205,310 текстовый 310 по умолчанию инициализация размер массива тип функции преобразование даты 145 имени массива 131, 254-255 инструкцией return обычное арифметическое оператором приведения 252-253,260-261 присваиванием 266 символ - целое 38-39, 64, 250 с плавающей точкой - целое указатель - целое 252-253 указателя функции 254 целое - символ 66 целое - с плавающей точкой целое - указатель 252 double - 66-67, 251 препроцессор заранее определенные имена 301 301,326 макрос оператор препроцессора 121,296 121,296 defined 122,299-300 приведение к типу 260-261 приоритеты операторов присваивание выражение инструкция вложенная 72-73 множественное 37 подавленное scanf пробное определение 291 программа аргументы см. аргументы командной строки калькулятор конкатенации файлов 206-208 копирования файлов 221 перевода в нижний регистр 196 печати каталога 228 самой длинной строки подсчета ключевых слов 173 символов 32 символов-разделителей слов Предметный указатель 345 строк 34 поиска в таблице 184 преобразования температур 21-22, 25-26 сортировки формат читаемость производные типы 12, пространство имен 292 прототип функции 67, 99, раскрытие указателя см. оператор косвенного обращения расположение фигурных скобок 23 распределитель памяти регистр, адрес 269 резервирование памяти 268 рекурсивный спуск в граммати- ческом разборе рекурсия Ритчи Д. М. 10 12 связь внешняя внутренняя символ беззнаковый 65, 248 ввод-вывод 29 вертикальная табуляция \v 58, 244 возврат каретки двойная кавычка 58, 244, 245 знаковый кавычка ' 35, 57-58, 244 новая страница \f 58, 244 новая строка \л 20, 58 обратная наклонная черта \\ подчеркивания _ 55, сигнал-звонок \а 57, 244 символы набор 294 ASCII EBCDIC 64 ISO 295 разделители строка см. константа строковая символы-разделители 202, 213, синтаксис имен переменных 54-55, 242 системный вызов 216 close 222 220 fstat 233 222 open 220 read 217 sbrk 239 stat 230 unlink 222 write 217 склеивание строк 295 сокрытие информации 105 сортировка лексикографическая 155-156 текстовых строк численная 155 составная инструкция 285, 288 спецификатор класса памяти 268 опущенный 269 типа 269 auto 268 extern register static struct 270-271 union 270-271 346 Предметный указатель список аргументов переменной длины ключевых слов 242-243 сравнение указателей стандартный ввод 195,207,217 вывод строка длина 58-59 конкатенация пустая 58 тип 255 структура вложенная 167 имя элемента инициализация 167,280-281 объявление оператор доступа к ее элементу через размер 178,260 семантика ссылки на нее 258 синтаксис ссылки на нее 258 ссылающаяся себя тег 166,270-272 указатель на нее 176 структуры взаимно рекурсивные 181,272 суффикс в константе 243 текстовый поток тип имя 282 константы 57, 243 незавершенный 271 несовместимость в объявле- ниях 99-100 объявление 276 опущенный спецификатор 269 правила преобразования 63-67, 251 преобразование в return 100, 288-289 спецификатор 269 строки 255 эквивалентность 283 типы арифметические 133-137 базовые производные с плавающей точкой 249 целочисленные 248 Томпсон К. Л. 12 точка с запятой ; транслируемая единица (единица трансляции) 241, 289,292 трансляция порядок 294-295 фазы 241,294-295 трехзнаковая последовательность 295 таблица операторов 75-76 преобразований в printf 198, 314 преобразований в scanf стандартных заголовочных файлов 309 эскейп-последовательностей тег объединения 271-272 перечисления 274-275 структуры удаленное определение см. указатели арифметикас вычитание 252 и индексирование коэффициент домножения целых в арифметике с 261 массив из неправильная арифметика с Предметный указатель 347 операции над 136 сравнение указатель массив аргумент генерация 254-255 инициализация 134-135 на структуру 176 на функцию объявление преобразование пустой 135,252 файла void * управляющая строка 295-300 управляющий символ 319 условная компиляция условное выражение Ф фазы трансляции 294-295 файл включаемый 232 fcntl.h 221 230-231 syscalls.h 219 включение дескриптор добавление к доступ к заголовочный 136, < s t d l i b . h > 59, 329 открытие права доступа 220 режим доступа создание суффикс имени . h 52 указатель фигурные скобки расположение 23 формальный параметр см. параметр форматный ввод см. scanf вывод см. printf функции проверки символов 213, 319-320 функция аргумент аргумента преобразование см. повышение типа аргумента в новом стиле 257 в старом стиле вызов семантика 256 синтаксис 256 длина имени 55, 242 именующее выражение 256 неявное объявление объявление 278 определение преобразование имени 255 прототип пустая 96 тип по умолчанию 47, 256 указатель на 256 addpoint 169 addtree 181 a f r e e 134 134 atof 98 atoi binsearch 173-174, 177 348 Предметный указатель bitcount 73 canonrect 170 cat 205-208 233 copy 46, 51 146 161 dirdcl 161 dirwalk 231-232 echo 150 error 221 fgets 210 _fillbuf 226 225 211 free 239 fsize 231 getbits 71 getch 106 getint 128 getline getop 105 gettoken 163 getword 175-176 hash 186 install 186-187 itoa 89 lookup 186 lower 64 main 18 168 oc 237 145 148 morecore 238 numcmp 158 opendir 233 pop 105 43-45 printd 117 ptinreci 169 push 105 qsort rand 67 234 read lines 143 reverse 87 shellsort 86-87 squeeze 69 68 strcat 69-70 strcmp 140 strcpy 138-139 strdup 184 strindex 95-96 strlen s w a p talloc 183, 188 treeprint 182 trim 90 164 ungetch 106 writelines 143-144 117 целая константа 56, 243 целочисленное повышение целочисленные типы 248 цикл см. while, for, do циклические инструкции 287 числа размер сортировка 155 численное значение выражения отношения 63, 65 логического выражения 65 Л. 86 шестнадцатеричная константа Ох Предметный указатель 349 эквивалентность типов 284 экспоненциальная функция элемент структуры, имя 106, 272 эскейп-последовательность 57,244 \х эффективность с аргументами 120 defined 229 -структура 229 div_t 326 do-иструкция 88, 287 double константа 57,245 тип 248, 269 \а 57,244 American National Standards Institute (ANSI) out argc 150 argv 150-155 ASCII asm 243 auto 268 В \b (забой) break BUFSIZ 312 E (спецификатор порядка) 56, 245 64 322 122 else CM. 122 40, 80 «endif 122 не 60, 192 спецификатор EOF 31,195,311 ERANGE 322 e r r n o 300 EXIT_SUCCESS 325 extern case-метка 82, 285 cc char CLOCKS_PER_SEC 329 clock_t 329 const 61,270 continue 90-91,288 default 82, 287 29, вместо enum в несколько строк \f символ новой страницы 58, 244 (имя для препроцес- сора) 326 206 float константа тип FOPEN_MAX 311 бесконечный цикл 85, 120 for вместо f o r t r a n 243 350 указатель fpos_t 318 lvalue 249 getchar без буферизации 219 с буферизацией 219 Н М in, возврат из 42,210 N . h (суффикс имени файла) 52 hash-таблица 186 HUGE VAL 322 \п символ новая строка NULL 135 null-символ, \0 null-указатель I инструкция неоднозначность 123,299-300 inode 229 _IOLBF, _IONBF 312 ISO 295 преобразование 33 ldiv_t 326 300 LINE (имя для препроцес- сора) 326 long константа тип long double константа тип 324 228 O_RDWR, O_WRONLY 220 300-301 136, 189 \r символ возврат каретки 324 register return из main 43, 210 преобразование типа в return-инструкция 288 scanf, подавление присваивания в 204,315 318 short SIG_IGN 328 signed size_t static Предметный указатель 351 объявление функции 112 спецификатор класса памяти 112-113,268 статические переменные внешние 112 внутренние 224-225 271 switch-инструкция 286 тип указатель volatile 249, 270 245 while инструкция 287 против for \t символ табуляция 58, 244 329 312 typedef-объявление \x эскейп- последовательность 57, U 234 121,219,296 union выравнивание с помощью 236 объявление спецификатор UNIX, файловая система 216-217, 228 unsigned константа тип unsigned char (тип) unsigned long (константа) 56, 243 \v символ вертикальная табуля- ция 200,222,313,327 список аргументов 278, 289-290 Научное издание Брайан В. Деннис М. Язык программирования Си Издательство "Невский Диалект" 195220, Санкт-Петербург, Гражданский пр., 14. Лицензия на издательскую деятельность серия ЛР № 065012 от 18.02.97. Подписано в печать Формат Бумага газетная. Печать офсетная. Гарнитура Petersburg С. Усл. печ. л. 22. Доп. тираж 4000 экз. Заказ № Отпечатано с готовых диапозитивов в Академической типографии "Наука" РАН. 199034, Санкт-Петербург, 9 линия, 12. ISBN 5-7940-0045-7 бесплатная регистрация и переадресация доменов издательство www.nd.spb.ru профессиональная компьютерная и медицинская литература |