M. УЭИТ С. ПРАТА Д. МАРТИН
Перевод с английского Л. Н. Горинович и В. С. Явниловича ББК 32. 973 У97 УДК 681. 3
под редакцией д-ра техн. наук Э.
А. Трахтенгерца ISBN 5-03-001309-1 /русск. /
ISBN 0-672-22090-3 /англ. /
© 1984 The Waite Group, Inc
© перевод на русский язык: Москва "Мир", 1988
Предисловие редактора перевода
Предисловие
Глава 1. Вступление
Происхождение языка Си
Достоинства языка Си
Будущее языка Си
Использование языка Си
Использование текстового редактора для подготовки программы
Исходные файлы и выполняемые файлы
Компиляция Си программы в ОС UNIX
Компиляция Си программы на IBM PC (компиляторы Microsoft С и Lattice С)
Альтернативный способ трансляции
Почему компиляция
Некоторые соглашения
Вид шрифта
Цвет
Устройство ввода и вывода
Функциональные клавиши
Наша вычислительния система
Совет
Глава 2. Введение в язык Си
Пример простои программы на языке Си
Пояснения
Первый просмотр краткий обзор
Второй просмотр детали
Структура простой пpoграммы
Несколько сонетов, как сделать программу читаемой
Следующий шаг
Дополнительный пример
Что вы должны были узнать в этой главе
Вопросы и ответы
Упражнения
Глава 3. Данные, язык Си и вы
Данные: переменные и константы
1
Данные: типы данных
Целые числа
Числа с плавающей точкой
Tипы данных в языке Си
Типы int, short и long
Описание данных целого типа
Целые константы
Инициализация переменных целого тина
Рекомендации
Тип данных unsigned
Тип данных char
Описание символьных переменных
Символьные константы
Программа
Типы данных float и double
Описание переменных с плавающей точкой
Константы с плавающей точкой
Другие типы
Размеры данных
Использование типов данных
Что вы должны были узнать в этой главе
Вопросы и ответы
Глава 4. Символьные строки, директива #define, функции printf() и scanf()
Символьные строки - введение
Длина строки - функция strlen( )
Константы и препроцессор языка Си
Язык Си - искусный фокусник: создание псевдоимен
Изучение и использование функций printf( ) и scanf( )
Использование функции printf( )
Модификаторы спецификации преобразования, используемые в функции printf( )
Примеры
Использование функции printf( ) для преобразования данных
Применение функции scanf( )
Советы по применению
Что вы должны были узнать в этой главе
Вопросы и ответы
Глава 5. Операции, выражения и операторы
Основные операции
Операция присваивания: =
Операция сложения: +
Операция вычитания: -
Операция изменения знака: -
Операция умножения: *
Операция деления: /
Порядок выполнения операций
Некоторые дополнительные операции
Операция деления по модулю: %
Операции увеличення и уменьшения: ++ и - -
Операция уменьшения: --
Старшинство операции
Не будьте слишком умными
Выражения и операторы
Выражения
Операторы
Составные операторы (блоки)
Преобразование типов
Операция приведения
Пример программы
Что вы должны были узнать в этой главе
Вопросы и ответы
Упражнения
Глава 6.