ЯЗЫК ПРОГРАММИРОВАНИЯ
второе издание
THE
PROGRAMMING
LANGUAGE
Second Edition
BRIAN W. KERNIGHAN
DENNIS M. RITCHIE
AT & T Bell Laboratories
Murray Hill, New Jersey
Prentice Hall PTR, Upper Saddle River, New Jersey 07458
язык
ПРОГРАММИРОВАНИЯ
второе издание,
переработанное и дополненное
БРАЙАН КЕРНИГАН
ДЕННИС РИТЧИ
Издательский дом "Вильяме"
Москва ♦ Санкт-Петербург ♦ Киев
2009
ББК 32. 973. 26-018. 2. 75
К36
УДК 681. 3. 07
Издательский дом "Вильяме"
Зав. редакцией СИ. Тригуб
Перевод с английского и редакция В. Л. К36 Язык программирования С, 2-е издание. : Пер. с англ. — М. : Издательский дом
"Вильяме", 2009. — 304 с. : ил. — Парал. тит. англ. ISBN 978-5-8459- 0891-9 (рус. )
Классическая книга по языку С, написанная самими разработчиками этого языка и
выдержавшая в США уже 34 переиздания! Книга является как практически исчерпывающим справочником,
так и учебным пособием по самому распространенному языку программирования. Предлагаемое
второе издание книги было существенно переработано по сравнению с первым в связи с
появлением стандарта ANSI С, для которого она частично послужила основой. Книга не рекомендуется для
чтения новичкам; для своего изучения она требует знания основ программирования и
вычислительной техники.
Книга предназначена для широкого круга программистов и компьютерных специалистов. Может использоваться как учебное пособие для вузов. ББК 32. 973. 26-018. 2. 75
Все названия программных продуктов являются зарегистрированными торговыми марками
соответствующих фирм. Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было
форме и какими бы то ни было средствами, будь то электронные или механические, включая
фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства Prentice Hall, Inc. Authorized translation from the English language edition published by Prentice Hall, Inc. , Copyright © 1988,
1978 by Bell Telephone Laboratories, Inc. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying, recording or by any information storage retrieval system, without permission
from the Publisher.
34th Printing. Russian language edition published by Williams Publishing House according to the Agreement with R&I
Enterprises International, Copyright © 2009
ISBN 978-5-8459- 0891-9 (рус. )
ISBN 0-13-110362-8 (англ. )
© Издательский дом "Вильяме", 2009
© by Bell Telephone Laboratories, Inc. , 1988, 1978
Оглавление
Предисловие 11
Предисловие к первому изданию 13
Введение 15
Глава 1. Вводный урок 19
Глава 2. Типы данных, операции и выражения 49
Глава 3. Управляющие конструкции 69
Глава 4. Функции и структура программы 81
Глава 5. Указатели и массивы 105
Глава 6. Структуры 139
Глава 7.