Программирование на языке Си

Занятие 1: Введение. Основы работы в среде Microsoft Visual Studio. Создание проекта «Win32 Console Application». Переменные и арифметические выражения, оператор for, символические константы, массивы, функции.

Занятие 2: Основы синтаксиса языка Си. Ключевые слова. Базовые типы данных (bool, char, int, double). Определение переменных и констант. Выражения, операции, комментарии. Приведение типов. Приоритет операторов.

Занятие 3: Управляющие конструкции. Операторы if-else, switch. Циклы while, for, do-while. Операторы break, continue, goto.

Занятие 4: Препроцессор Си. Директивы препроцессора и их использование. Включение файлов, макроподстановки, условное включение.

Занятие 5: Процедурный подход программирования. Определение функции и структура программ. Прототип функции. Передача параметров в функции по значению, передача массивов в функции. Блоки и правила видимости переменных. Локальные, глобальные, статические переменные. Рекурсия.

Занятие 6: Модульный подход в программировании. Использование *.h файлов. Раздельная компиляция. Внешние (extern) и статические (static) глобальные переменные и функции. Математические функции стандартной библиотеки Си (<math.h>).

Занятие 7: Указатели. Массивы. Адресная арифметика. Передача параметров в функции по указателю. Функции работы с динамической памятью (malloc/free/realloc). Динамические массивы. Сложные декларации, определение синонимов типов (typedef). Указатель на функцию.

Занятие 8: Структуры и функции. Массивы структур. Указатели на структуры. Структуры со ссылками на себя. Поиск по таблице.

Занятие 9: Пользовательские типы данных (enum, struct, union). Объединения. Битовые поля.

Занятие 10: Ввод-вывод в языке Си. Форматированный ввод-вывод. Стандартные средства ввода-вывода. Доступ к файлам.