Основы программирования на языке C
Происхождение языка СиДостоинства языка Си
Будущее языка Си
Использование языка Си
Использование текстового редактора для подготовки программ
Исходные и выполняемые файлы
Пример простой программы на языке Си
Пояснения к программе
Первый просмотр
Второй просмотр
Структура простой программы
Дополнительный пример
Основы программирования на языке C
Основные типы данныхОписание различных типов, переменные и константы
Символьные строки
Препроцессор языка Си
Основы программирования на языке C
Основные операцииОперация присваивания: =
Операция сложения: +
Операция вычитания: -
Операция изменения знака: -
Операция умножения: *
Операция деления: /
Операция деления: / - 2
Дополнительные операции
Операция деления по модулю: %
Операция увеличения: ++
Операция уменьшения: --
Перечень операций языка Си
Операции, уровень приоритета которых равен 1
Операция вызова функции: ( )
Операция индексирования массива: []
Операция выбора компонентов структуры или объединения: .
Операция выбора компонентов структуры с указателем: -
Операции, уровень приоритета которых равен 2
Операция косвенной ссылки: *
Операция получения адреса:
Операция отрицания: -
Операция логического отрицания: !
Операция дополнения до 1: ~
Операция увеличения: ++
Операция увеличения, постфиксная: ++
Операция уменьшения: --
Операция уменьшения (постфиксная): --
Операция определения требуемой памяти в байтах: sizeof
Операции, уровень приоритета которых равен 3
Операция умножения: *
Операция деления: /
Операция получения остатка: %
Операции, уровень приоритета которых равен 4
Операция сложения: +
Операция вычитания: -
Операции, уровень приоритета которых равен 5
Операция сдвига влево:
Операция сдвига вправо:
Операции, уровень приоритета которых равно 6
Операция меньше:
Операция больше:
Операция меньше или равно: =
Операция больше или равно: =
Операции, уровень приоритета которых равен 7
Операция равенство: ==
Операция неравенство: !=
Операция, уровень приоритета которой равен 8
Операция поразрядное И:
Операция, уровень приоритета которой равен 9
Операция поразрядное исключающее или: ^
Операция, уровень приоритета которой равен 10
Операция поразрядное включающее или: |
Операция, уровень приоритета которой равен 11
Операция логическое И:
Операция, уровень приоритета которой равен 12
Операция логическое ИЛИ: ||
Операция, уровень приоритета которой равен 13
Операция условный оператор: ?
Операция, уровень приоритета которой равен 14
Операция простое присваивание: =
Операция сложное присваивание: =
Операция присваивания
Операция, уровень приоритета которой равен 15
Операция запятая: ,
Операция запятая: , - 2
Основы программирования на языке C
ВыраженияПростейшие выражения
Операторы
Составные операторы
Оператор цикла while
Изучение и использование функций printf( ) и scanf( )
Изучение и использование функций printf( ) и scanf( ) - 2
Изучение и использование функций printf( ) и scanf( ) - 3
Применение функции scanf( )
Применение функции scanf( ) - 2
Применение функции scanf( ) - 3
Иллюстрация
Иллюстрация
Иллюстрация
Основы программирования на языке C
Эквивалентность типовПреобразование типов
Разбор программы
Операция приведения
Неявное преобразование типа
Арифметические преобразования
Явные преобразования типов
Синтаксис типов
Основы программирования на языке C
Ввод и вывод одного символаБуферы
Чтение одной строки
Чтение файла
Переключение и работа с файлами
Переключение ввода
Комбинированное переключение
Операционные системы, отличные от OC UNIX
Основы программирования на языке C
Выбор вариантовОператор if
Расширение оператора if
Операции отношения
Что такое истина
Осложнение с понятием истина
Логические операции
Операция условия: ?:
Множественный выбор
Основы программирования на языке C
Структурное программированиеЦикл с предусловием
Цикл со счетчиком
Цикл с постусловием
Другие управляющие операторы
Оператор break
Оператор continue
Оператор goto
Основы программирования на языке C
Создание и использование функций
Аргументы функции
Возвращение значений
Локальные переменные
Нахождение адресов
Указатели, первое знакомство
Операция косвенной адресации *
Описание указателей
Подведем итоги по указателям
Функции с переменным количеством аргументов
Основы программирования на языке C
Классы памяти и область действияАвтоматические переменные
Внешние переменные
Статические переменные
Внешние статические переменные
Регистровые переменные
Основы программирования на языке C
Общие сведенияСимволические константы: #define
Замена идентификаторов
Использование аргументов с #define
Макроопределение или функция?
Включение файла: #include
Условная компиляция
Номер строки и имя файла
Реакция на ошибки
Пустая директива
Прагмы
Встроенные макроимена
Основы программирования на языке C
Указатели и массивыМассивы
Указатели
Динамические объекты
Создание динамических объектов
Доступ к динамическим объектам
Время жизни динамического объекта
Связь между указателями и массивами
Строки - дополнительные сведения о тесной связи между указателями и массивами
Инициализация массивов и классы памяти
Функции, массивы и указатели
Операции с указателями
Основы программирования на языке C
Строковые константыМассивы символьных строк и их инициализация
Массив и указатель: различия
Указатели и строки
Ввод-вывод строк
Обработка строк
Основы программирования на языке C
Определение структурных переменныхДоступ к компонентам структуры
Поля битов в структурах
Объединения
Перечисления
Переменные структуры
Указатели и структуры
Массив структур
Переименование типов
Основы программирования на языке C
Стандартные библиотечные функцииДоступ в библиотеку языка Си
Автоматический доступ
Включение файла
Включение библиотеки
Связь с файлами
Открытие файла: fopen( )
Закрытие файла: fclose( )
Текстовые файлы с буферизацией
Ввод-вывод текстового файла: getc( ), putc( )
Ввод-вывод файла: fprintf( ), fscanf( ), fgets( ), fputs( )
Функции fprintf( ) и fscanf( )
Функция fgets( )
Функция fputs( )
Функция fseek( )
Функция malloc( )
Функция calloc( )
Основы программирования на языке C
Функция получения случайных чиселПоиск узлов из простых чисел
Матрица инцидентности
Структуры данных
Стеки
Очереди
Связанные списки
Все операции со стеком
Подведем итог
Содержание раздела