Авторизация
.
Контакты
.
Предложения
.
Начало
.
Язык программирования Си для персонального компьютера.
· · ·
Соглашения о нотации.
ЭЛЕМЕНТЫ ЯЗЫКА СИ.
Алфавит.
Буквы и цифры.
Пробельные символы.
Разделители.
Специальные символы.
Операции.
Константы.
Целые константы.
Константы с плавающей точкой.
Символьные константы.
Символьные строки.
Идентификаторы.
Ключевые слова.
Комментарии.
СТРУКТУРА ПРОГРАММЫ.
Исходная программа.
Исходные файлы.
Выполнение программы.
Время жизни и область действия.
Пространства имен.
ОБЪЯВЛЕНИЯ.
Базовые типы данных.
Спецификации типов и их сокращения.
Области значений.
Размер памяти и область значений типов.
Описатели.
Синтаксис описателей.
Интерпретация составных описателей.
Описатели с модификаторами.
Интерпретация описателей с модификаторами.
Модификаторы const и volatile.
Модификаторы cdecl и pascal.
Модификатор pascal.
Модификатор Cdecl.
Модификаторы near, far, huge.
Модификатор interrupt.
Объявление переменных.
Объявление простой переменной.
Объявление переменной перечислимого типа.
Объявление структуры.
Битовые поля.
Объявление объединения.
Объявление массива.
Объявление указателя.
Объявление функции (прототип).
Список типов аргументов.
Классы памяти.
Объявление переменной на внешнем уровне.
Объявление переменной на внутреннем уровне.
Инициализация.
Базовые типы и указатели.
Составные типы.
Строковые инициализаторы.
Объявление типа.
Объявление тега.
Объявление typedef.
Абстрактные имена типов.
ВЫРАЖЕНИЯ.
· · ·
Операнды.
Идентификаторы.
Константы.
Символьные строки.
Вызовы функций.
Индексные выражения.
Доступ к многомерному массиву.
Выбор элемента.
Операции и L-выражения.
Скобочные выражения.
Константные выражения.
Операции.
Преобразования по умолчанию.
Унарные операции.
Унарный минус (-).
Унарный плюс (+).
Обратный код (~).
Логическое отрицание (!).
Адресация "&".
Косвенная адресация "*".
Операция sizeof.
Мультипликативные операции.
Умножение (*).
Деление (/).
Остаток от деления (%).
Аддитивные операции.
Сложение (+).
Вычитание (-).
Адресная арифметика.
Операции сдвига.
Операции отношения.
Поразрядные операции.
Логические операции.
Логическое И (&&).
Логическое ИЛИ (||).
Операция последовательного вычисления.
Условная операция.
Операции присваивания.
Операции инкремента и декремента.
Простое присваивание.
Составное присваивание.
Приоритет и порядок выполнения.
Приоритет и ассоциативность операций в языке Си.
Побочные эффекты.
Преобразования типов.
Преобразования типов при присваивании.
Преобразование знаковых целых типов.
Преобразование беззнаковых целых типов.
Преобразование беззнаковых целых типов.
Преобразование указателей.
Преобразования других типов.
Явные преобразования типов.
Преобразования типов при вызовах функций.
ОПЕРАТОРЫ.
· · ·
Пустой оператор.
Составной оператор.
Оператор-выражение.
Условный оператор if.
Вложенность.
Оператор пошагового цикла for.
Оператор цикла с предусловием while.
Оператор цикла с постусловием do.
Оператор продолжения continue.
Оператор-переключатель switch.
Оператор разрыва break.
Оператор перехода goto.
Оператор возврата return.
ФУНКЦИИ.
· · ·
Определение функции.
Класс памяти.
Модификаторы типа функции.
Типы возвращаемых значений.
Формальные параметры.
Тело функции.
Объявление функции.
Вызов функции.
Фактические аргументы.
Вызов функции с переменным числом аргументов.
Рекурсивные вызовы.
ДИРЕКТИВЫ ПРЕПРОЦЕССОРА И УКАЗАНИЯ КОМПИЛЯТОРУ.
· · ·
Именованные константы и макроопределения.
Директива #define.
Склейка лексем и преобразование аргументов макроопределений.
Директива #undef.
Включение файлов.
Условная компиляция.
Директивы #if, #elif, #else, #endif.
Директивы #ifdef и #ifndef.
Управление нумерацией строк.
Директива обработки ошибок.
Пустая директива.
Указания компилятору языка Си.
Псевдопеременные.
МОДЕЛИ ПАМЯТИ.
Виды моделей.
Малая модель.
Средняя модель.
Компактная модель.
Большая модель.
Максимальная модель.
Модификация стандартной модели памяти.
Объявление данных.
Объявление функций.
Модели памяти СП ТС.
КРАТКОЕ ОПИСАНИЕ БИБЛИОТЕКИ.
Работа с областями памяти и строками.
Определение класса символов и преобразование символов.
Форматные преобразования данных.
Работа с каталогами файловой системы.
Операции над файлами.
Ввод и вывод.
Функции вода/вывода высокого уровня.
Высокоуровневое открытие файлов.
Стандартные потоки: stdin, stdout, stdeir, stdaux, stdprn.
Управление буферизацией потоков.
Закрытие потоков.
Чтение и запись данных.
Обнаружение ошибок.
Функции вода/вывода нижнего уровня.
Открытие файлов.
9.6.2.2. Переопределение дескрипторов (handle).
Чтение и запись данных.
Закрытие файлов.
Функции вода/вывода с консольного терминала и порта.
Математические функции.
Динамическое распределение памяти.
Использование системных вызовов операционной системы MS-DOS.
Управление процессами.
Поиск и сортировка.
Функции работы со временем.
Функции работы со списком аргументов.
Другие функции.