Брайан Керниган - Язык программирования Си. Издание 3-е, исправленное
- Название:Язык программирования Си. Издание 3-е, исправленное
- Автор:
- Жанр:
- Издательство:Невский Диалект
- Год:2001
- Город:Санкт-Петербург
- ISBN:0-13-110362-8
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Брайан Керниган - Язык программирования Си. Издание 3-е, исправленное краткое содержание
Книга широко известных авторов, разработчиков языка Си, переработанная и дополненная с учетом стандарта ANSI для языка Си, 2-е английское издание которой вышло в 1988 году, давно стала классикой для всех изучающих и/или использующих как Си, так и Си++. Русский перевод этой книги впервые был выпущен изд- вом "Финансы и статистика" в 1992 г. и с тех пор пользуется неизменным спросом читателей.
Для настоящего третьего русского издания перевод заново сверен с оригиналом, в него внесены некоторые поправки, учитывающие устоявшиеся за прошедшие годы изменения в терминологии, а так же учтены замечания, размещенные автором на странице http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html.
Для программистов, преподавателей и студентов.
Издание подготовлено при участии издательства "Финансы и статистика"
Язык программирования Си. Издание 3-е, исправленное - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
единица–трансляции :
внешнее-объявление
единица-трансляции внешнее-объявление
внешнее-объявление :
определение-функции
объявление
определение функции :
спецификаторы-объявления необобъявитель
список-объявлений необсоставная-инструкция
объявление :
спецификаторы-объявления список-инициализаторов-объявителей необ
список-объявлений :
объявление
список-объявлений объявление
спецификаторы-объявления :
спецификатор-класса-памяти спецификаторы-объявления необ
спецификатор-типа спецификаторы-объявления необ
квалификатор-типа спецификаторы-объявления необ
спецификатор-класса-памяти : один из
auto register static extern typedef
спецификатор-типа : один из
void char short int long float double signed unsigned
спецификатор-структуры-или-объединения
спецификатор-перечисления
typedef-имя
квалификатор-типа : один из
const volatile
спецификатор-структуры-или-объединения :
структуры-или-объединения-идентификатор необ { список-объявлений-структуры }
структуры-или-объединения идентификатор
структура-или-объединение : одно из
struct union
список-объявлений-структуры :
объявление-структуры
список-объявлений-структуры объявление-структуры
список-объявителей-ииициализаторов :
объявитель-инициализатор
список-объявителей-инициализаторов , объявитель-инициализатор
объявитель-инициализатор :
объявитель
объявитель = инициализатор
объявление-структуры :
список-спецификаторов-квалификаторов список-объявителей-структуры
список-спецификаторов-квалификаторов :
спецификатор-типа список-спецификаторов-квалификаторов необ
квалификатор-типа список-спецификаторов-квалификаторов необ
список-структуры-объявителей :
структуры–объявитель
список-структуры-объявителей , структуры-объявитель
структуры-объявитель :
объявитель
объявитель необ : константное-выражение
спецификатор-перечисления :
enum идентификатор необ { список-перечислителей }
enum идентификатор
список-перечислителей :
перечислитель
список-перечислителей перечислитель
перечислитель :
идентификатор
указатель необсобственно-объявитель
собственно-объявитель :
идентификатор
( объявитель )
собственно-объявитель [ константное-выражение необ ]
собственно-объявитель ( список-типов-параметров )
собственно-объявитель ( список-идентификаторов необ )
указатель :
* список~квалификаторов-типа необ
* список-квалификаторов-типа необуказатель
список-квалификаторов-типа :
квалификатор-типа
список-квалификаторов-типа квалификатор-типа
список-типов-параметров :
список-параметров
список-параметров , ...
список-параметров :
объявление-параметра
список-параметров , объявление-параметра
объявление-параметра :
спецификаторы-объявления объявитель
спецификаторы-объявления абстрактный-объявитель необ
список-идентификаторов :
идентификатор
список-идентификаторов , идентификатор
инициализатор :
выражение-присваивания
{ список-инициализаторов }
{ список-инициализаторов , }
список-инициализаторов :
инициализатор
список-инициализаторов , инициализатор
имя-типа :
список-спецификаторое-квалификаторов абстрактный-объявитель необ
абстрактный-объявитель :
указатель
указатель необсобственно-абстрактный-объявитель
собственно-абстрактный-объявитель :
( абстрактный-объявитель )
собственно-абстрактный-объявитель необ [ константное-выражение необ ]
собственно-абстрактный-объявитель необ ( список-типов-параметров необ )
typedef-имя :
идентификатор
инструкция :
помеченная-инструкция
инструкция–выражение
составная-инструкция
инструкция-выбора
циклическая-инструкция
инструкция-перехода
помеченная-инструкция :
идентификатор : инструкция
case константное-выражение : инструкция
default : инструкция
инструкция-выражение :
выражение необ ;
составная-инструкция :
( список-объявлений необсписок-инструкций необ )
список-инструкций :
инструкция
список-инструкций инструкция
инструкция-выбора :
if ( выражение ) инструкция
if ( выражение ) инструкция else инструкция
switch ( выражение ) инструкция
циклическая-инструкция :
while ( выражение ) инструкция
do инструкция while ( выражение )
return выражение необ ;
выражение :
выражение-присваивания
выражение , выражение-присваивания
выражение-присваивания :
условное-выражение
унарное-выражение оператор-присваивания выражение-присваивания
оператор-присваивания : один из
= *= /= %= += -= <<= >>= &= ^= |=
условное-выражение :
логическое-ИЛИ-выражение
логическое-ИЛИ-выражение ? выражение : условное-выражение
константное-выражение :
условное-выражение
Интервал:
Закладка: