- Компиляция программ на C.
- Состав языка.
- Типы данных. Спецификаторы типа.
- Переменные. Объявление. Квалификаторы типа. Спецификаторы классов памяти.
- Операции и операторы. Классы операторов.
- Оператор присваивания. Преобразование типов.
- Арифметические операторы. Инкремент и декремент.
- Побитовые операции, операции сравнения и логические операции.
- Выражения. Приоритет операторов. Преобразование типов.
- Алгоритмические структуры.
- Структура программы на C.
- Функции. Области видимости. Аргументы и формальные параметры. Передача значений функциям. Возврат.
- Массивы. Одномерные, двухмерные. Взаимосвязь с указателями. Передача функциям.
- Строки и символы.
- Указатели. Преобразование типа. Адресная арифметика. Взаимосвязь с массивами.
- Указатели. Уровни адресации. Указатели на функции. Restrict.
- Указатели. Память программы на C. Динамическое распределение памяти. Способы размещения массивов.
- Пользовательские типы данных. Перечисления, объединения, битовые поля, typedef.
- Структуры. Члены структур. Массивы структур. Передача структур функциям.
- Файловый ввод/вывод.
- Директивы препроцессора. Макроподстановки.
- Раздельная компиляция. Заголовочные файлы.