Книги автора: Язык Си - руководство для начинающих
/ Книги автора: Язык Си - руководство для начинающих
/ Книги автора: Язык Си - руководство для начинающих
/ Книги автора: Язык Си - руководство для начинающих
/ Книги автора: Язык Си - руководство для начинающих
Книга: Язык Си - руководство для начинающих
Оглавление книги
- Предисловие редактора перевода
- Предисловие
- 1. Вступление
- ПРОИСХОЖДЕНИЕ ЯЗЫКА СИ
- ДОСТОИНСТВА ЯЗЫКА СИ
- БУДУЩЕЕ ЯЗЫКА СИ
- ИСПОЛЬЗОВАНИЕ ЯЗЫКА СИ
- Использование текстового редактора для подготовки программы
- Исходные файлы и выполняемые файлы
- Компиляция Си-программы в ОС UNIX
- Компиляция Си-программы на IBM PC (компиляторы Microsoft С и Lattice С)
- Альтернативный способ трансляции
- Почему компиляция?
- НЕКОТОРЫЕ СОГЛАШЕНИЯ
- СОВЕТ
- 2. Введение в язык Си
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ
- НЕСКОЛЬКО СОВЕТОВ, КАК СДЕЛАТЬ ПРОГРАММУ ЧИТАЕМОЙ
- СЛЕДУЮЩИЙ ШАГ
- ДОПОЛНИТЕЛЬНЫЙ ПРИМЕР
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 3. Данные, язык Си и вы
- ДАННЫЕ: ПЕРЕМЕННЫЕ И КОНСТАНТЫ
- ДАННЫЕ: ТИПЫ ДАННЫХ
- ТИПЫ ДАННЫХ В ЯЗЫКЕ СИ
- Типы int, short и long
- Описание данных целого типа
- Целые константы
- Инициализация переменных целого типа
- Рекомендации
- Тип данных unsigned
- Тип данных char
- Типы данных float и double
- Описание переменных с плавающей точкой
- Константы с плавающей точкой
- Переполнение и потеря значимости при обработке чисел с плавающей точкой
- Резюме: основные типы данных
- Другие типы
- ИСПОЛЬЗОВАНИЕ ТИПОВ ДАННЫХ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- 4. Символьные строки директива #define, функции printf( ) и scanf( )
- СИМВОЛЬНЫЕ СТРОКИ - ВВЕДЕНИЕ
- КОНСТАНТЫ И ПРЕПРОЦЕССОР ЯЗЫКА Си
- ИЗУЧЕНИЕ И ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ printf( ) И scanf( )
- Использование функции printf( )
- Модификаторы спецификации преобразования, используемые в функции printf( )
- Примеры
- Использование функции printf( ) для преобразования данных
- Применение функции scanf( )
- СОВЕТЫ ПО ПРИМЕНЕНИЮ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- 5. Операции, выражения и операторы
- ВВЕДЕНИЕ
- ОСНОВНЫЕ ОПЕРАЦИИ
- Операция присваивания: =
- Операция сложения: +
- Операция вычитания: -
- Операция изменения знака: -
- Операция умножения: *
- Операция деления: /
- Порядок выполнения операций
- НЕКОТОРЫЕ ДОПОЛНИТЕЛЬНЫЕ ОПЕРАЦИИ
- Операция деления по модулю: %
- Операции увеличения и уменьшения: ++ и --
- Операция уменьшения: --
- Старшинство операций
- Не будьте слишком умными
- ВЫРАЖЕНИЯ И ОПЕРАТОРЫ
- ПРЕОБРАЗОВАНИЕ ТИПОВ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 6. Функции и переключение ввода-вывода
- ВВОД И ВЫВОД ОДНОГО СИМВОЛА: ФУНКЦИИ getchar( ) И putchar( )
- БУФЕРЫ
- СЛЕДУЮЩИЙ ШАГ
- ПЕРЕКЛЮЧЕНИЕ И РАБОТА С ФАЙЛАМИ
- ОПЕРАЦИОННАЯ СИСТЕМА UNIX.
- Переключение вывода
- Переключение ввода
- Комбинированное переключение
- Операционные системы, отличные от ОС UNIX
- Резюме: как переключать ввод и вывод
- СИСТЕМНО-ЗАВИСИМЫЕ СРЕДСТВА: ПОРТЫ ВВОДА-ВЫВОДА МИКРОПРОЦЕССОРОВ INTEL 8086/8088
- ИСПОЛЬЗОВАНИЕ СКРЫТОЙ МОЩНОСТИ (В ЛОШАДИНЫХ СИЛАХ) ВАШЕГО КОМПЬЮТЕРА
- ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 7. Выбор вариантов
- ОПЕРАТОР if
- РАСШИРЕНИЕ ОПЕРАТОРА if С ПОМОЩЬЮ else
- Выбор: конструкция if-else
- Множественный выбор: конструкция else-if
- Объединение операторов if и else
- Резюме: использование операторов if для организации выбора из нескольких вариантов
- ЧТО ВАЖНЕЕ: ОПЕРАЦИИ ОТНОШЕНИЯ ИЛИ ВЫРАЖЕНИЯ
- Что такое истина?
- Итак, чему же все-таки соответствует истина?
- Осложнения с понятием "истина"
- Приоритеты операций отношения
- Резюме: операции отношения и выражения
- ЛОГИЧЕСКИЕ ОПЕРАЦИИ
- ПРОГPAMMA ПОДСЧЕТА СЛОВ
- ПРОГРАММА, "РИСУЮЩАЯ" СИМВОЛАМИ
- ОПЕРАЦИЯ УСЛОВИЯ: ?:
- МНОЖЕСТВЕННЫЙ ВЫБОР: ОПЕРАТОРЫ switch И break
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- 8. Циклы и другие управляющие средства
- ЦИКЛ while
- ЦИКЛ for
- Гибкость конструкции for
- Резюме: оператор for
- Операция "запятая"
- Резюме: наши новые операции
- Философ Зенон и цикл for
- ЦИКЛ С УСЛОВИЕМ НА ВЫХОДЕ: do while
- КАКОЙ ЦИКЛ ЛУЧШЕ?
- ВЛОЖЕННЫЕ ЦИКЛЫ
- ДРУГИЕ УПРАВЛЯЮЩИЕ ОПЕРАТОРЫ: break, continue, goto
- МАССИВЫ
- ПРОБЛЕМА ВВОДА
- РЕЗЮМЕ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 9. Как правильно пользоваться функциями
- КЛЮЧЕВОЕ СЛОВО return
- СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ПРОСТОЙ ФУНКЦИИ
- АРГУМЕНТЫ ФУНКЦИИ
- Определение функции с аргументом: формальные аргументы
- Вызов функции с аргументом: фактические аргументы
- Функция как "черный ящик"
- Наличие нескольких аргументов
- ВОЗВРАЩЕНИЕ ЗНАЧЕНИЯ ФУНКЦИЕЙ: ОПЕРАТОР return
- ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
- НАХОЖДЕНИЕ АДРЕСОВ: ОПЕРАЦИЯ &
- ИЗМЕНЕНИЕ ПЕРЕМЕННЫХ В ВЫЗЫВАЮЩЕЙ ПРОГРАММЕ
- Указатели: первое знакомство
- Операция косвенной адресации: *
- Резюме: операции, связанные с указателями
- Описание указателей
- Использование указателей для связи между функциями
- Переменные: имена, адреса и значения
- ИСПОЛЬЗОВАНИЕ НАШИХ ЗНАНИЙ О ФУНКЦИЯХ
- ОПИСАНИЕ ТИПОВ ФУНКЦИЙ
- Резюме: функции
- В ЯЗЫКЕ СИ ВСЕ ФУНКЦИИ РАВНОПРАВНЫ
- OC UNIX
- РЕЗЮМЕ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 10. Классы памяти и разработка программ
- КЛЮЧЕВЫЕ СЛОВА: auto, extern, static, register
- Автоматические переменные
- Внешние переменные
- Статические переменные
- Внешние статические переменные
- Регистровые переменные
- Какой класс памяти применять?
- Резюме: Классы памяти
- ФУНКЦИЯ ПОЛУЧЕНИЯ ЦЕЛЫХ ЧИСЕЛ: getint( )
- СОРТИРОВКА ЧИСЕЛ
- Считывание числовых данных
- Выбор представления данных
- Завершение ввода
- Дальнейшие рассуждения
- main( ) и getarray( )
- Разъяснения
- Сортировка данных
- Печать данных
- Результаты
- ОБЗОР
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 11. Препроцессор языка Си
- ДИРЕКТИВЫ ПРЕПРОЦЕССОРА #define, #include, #undef, #if, #ifdef, #ifndef, #else, #endif
- СИМВОЛИЧЕСКИЕ КОНСТАНТЫ: #define
- ИСПОЛЬЗОВАНИЕ АРГУМЕНТОВ С #define
- МАКРООПРЕДЕЛЕНИЕ ИЛИ ФУНКЦИЯ?
- ВКЛЮЧЕНИЕ ФАЙЛА: #include
- ДРУГИЕ ДИРЕКТИВЫ: #undef, #if, #ifdef, #ifndef, #else И #endif
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЕ
- 12. Массивы и указатели
- МАССИВЫ
- УКАЗАТЕЛИ МАССИВОВ
- ФУНКЦИИ, МАССИВЫ И УКАЗАТЕЛИ
- ИСПОЛЬЗОВАНИЕ УКАЗАТЕЛЕЙ ПРИ РАБОТЕ С МАССИВАМИ
- ОПЕРАЦИИ С УКАЗАТЕЛЯМИ
- МНОГОМЕРНЫЕ МАССИВЫ
- УКАЗАТЕЛИ И МНОГОМЕРНЫЕ МАССИВЫ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЕ
- 13. Символьные строки и функции над строками
- СИМВОЛЬНЫЕ CTРOKИ
- ОПРЕДЕЛЕНИЕ СТРОК В ПРОГРАММЕ
- Строковые константы
- Массивы символьных строк и их инициализация
- Массив или указатель
- Массив и указатель: различия
- Явное задание размера памяти
- Массивы символьных строк
- Указатели и строки
- ВВОД СТРОК
- ВЫВОД СТРОК
- СОЗДАНИЕ СОБСТВЕННЫХ ФУНКЦИЙ
- ФУНКЦИИ, РАБОТАЮЩИЕ СО СТРОКАМИ
- ПРИМЕР: СОРТИРОВКА СТРОК
- АРГУМЕНТЫ КОМАНДНОЙ СТРОКИ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 14. Структуры и другие типы данных
- ТИПОВАЯ ЗАДАЧА: ИНВЕНТАРИЗАЦИЯ КНИГ
- УСТАНОВКА СТРУКТУРНОГО ШАБЛОНА
- ОПРЕДЕЛЕНИЕ СТРУКТУРНЫХ ПЕРЕМЕННЫХ
- ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ
- МАССИВЫ СТРУКТУР
- ВЛОЖЕННЫЕ СТРУКТУРЫ
- УКАЗАТЕЛИ НА СТРУКТУРЫ
- Описание и инициализация указателя на структуру
- Доступ к элементу структуры при помощи указателя
- Резюме: операции над структурами и объединениями
- II. ОПЕРАЦИЯ КОСВЕННОГО ПОЛУЧЕНИЯ ЭЛЕМЕНТА: ->
- ПЕРЕДАЧА ИНФОРМАЦИИ О СТРУКТУРАХ ФУНКЦИЯМ
- СТРУКТУРЫ: ЧТО ДАЛЬШЕ?
- ОБЪЕДИНЕНИЯ - КРАТКИЙ ОБЗОР
- typedef - КРАТКИЙ ОБЗОР
- ПРИЧУДЛИВЫЕ ОПИСАНИЯ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 15. Библиотека языка Си и файлы ввода-вывода
- ДОСТУП В БИБЛИОТЕКУ ЯЗЫКА СИ
- БИБЛИОТЕЧНЫЕ ФУНКЦИИ, КОТОРЫЕ МЫ ИСПОЛЬЗОВАЛИ
- СВЯЗЬ С ФАЙЛАМИ
- ЧТО ТАКОЕ ФАЙЛ?
- ПРОСТЫЕ ПРОГРАММЫ ЧТЕНИЯ ФАЙЛА: fopen( ), fclose( ), getc( ) и putc( )
- Открытие файла: fopen( )
- Закрытие файла: fclose( )
- Текстовые файлы с буферизацией
- Ввод-вывод файла: getc( ) и putc( )
- ПРОСТАЯ ПРОГРАММА СЖАТИЯ ФАЙЛА
- ВВОД-ВЫВОД ФАЙЛА: fprintf( ), fscanf( ), fgets( ) И fputs( )
- ПРОИЗВОЛЬНЫЙ ДОСТУП: fseek( )
- ПРОВЕРКА И ПРЕОБРАЗОВАНИЕ СИМВОЛОВ
- ПРЕОБРАЗОВАНИЯ СИМВОЛЬНЫХ СТРОК: atoi( ), atof( )
- ВЫХОД: exit( )
- РАСПРЕДЕЛЕНИЕ ПАМЯТИ: malloc( ) И са11ос( )
- ДРУГИЕ БИБЛИОТЕЧНЫЕ ФУНКЦИИ
- ЗАКЛЮЧЕНИЕ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- Приложения.
- ПРИЛОЖЕНИЕ А. ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА
- ПРИЛОЖЕНИЕ Б. КЛЮЧЕВЫЕ СЛОВА ЯЗЫКА СИ
- ПРИЛОЖЕНИЕ В. ОПЕРАЦИИ ЯЗЫКА СИ
- I. Арифметические операции
- II. Операции присваивания
- III. Операции отношения
- IV. Логические операции
- V. Операции над указателями
- VI. Операции над структурами и объединениями
- VII. Дополнительные операции
- ПРИЛОЖЕНИЕ Г. ТИПЫ ДАННЫХ И КЛАССЫ ПАМЯТИ
- ПРИЛОЖЕНИЕ Д. УПРАВЛЕНИЕ ХОДОМ ВЫПОЛНЕНИЯ ПРОГРАММЫ
- Оператор while
- Оператор for
- Оператор do while
- Использование операторов if для выбора вариантов
- Множественный выбор при помощи switch
- Переходы в программе
- ПРИЛОЖЕНИЕ Е. МАНИПУЛЯЦИИ РАЗРЯДАМИ: ОПЕРАЦИИ И ПОЛЯ
- ПРИЛОЖЕНИЕ Ж. ДВОИЧНЫЕ И ДРУГИЕ ЧИСЛА
- ПРИЛОЖЕНИЕ З. "МУЗЫКА" В СИСТЕМЕ IBM PC
- ПРИЛОЖЕНИЕ И. РАСШИРЕНИЕ ЯЗЫКА СИ
- ПРИЛОЖЕНИЕ К. ТАБЛИЦА КОДОВ ASCII
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Предисловие редактора перевода
- Предисловие
- 1. Вступление
- 2. Введение в язык Си
- 3. Данные, язык Си и вы
- 4. Символьные строки директива #define, функции printf( ) и scanf( )
- 5. Операции, выражения и операторы
- 6. Функции и переключение ввода-вывода
- 7. Выбор вариантов
- 8. Циклы и другие управляющие средства
- 9. Как правильно пользоваться функциями
- 10. Классы памяти и разработка программ
- 11. Препроцессор языка Си
- 12. Массивы и указатели
- 13. Символьные строки и функции над строками
- 14. Структуры и другие типы данных
- 15. Библиотека языка Си и файлы ввода-вывода
- Приложения.
- Содержание книги
- Популярные страницы
Похожие страницы
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Язык Си - руководство для начинающих
- 8.2. Языки программирования Виды программирований
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Покупатель на крючке. Руководство по созданию продуктов, формирующих привычки
- Реализация языка SQL
- Дальнейшее развитие языка SQL
- Глава 1 UNIX для начинающих
- Язык программирования Python
- 2. Визуальный язык знают все Жест с ручкой в руках
- Программирование на языке Пролог для искусственного интеллекта
- 1. Оператор Select – базовый оператор языка структурированных запросов