Читать онлайн «Программирование на Си»

Автор Брайан Керниган

ЯЗЫК ПРОГРАММИРОВАНИЯ второе издание 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.