Теоретический минимум знаний по языку программирования Си
- Основы синтаксиса языка Си, структура консольного приложения.
- Фундаментальные типы данных (
bool, char, int, double).
- Определение переменных и констант.
- Оператор
sizeof().
- Выражения, операции, комментарии.
- Оператор приведения типа.
- Операторы инкремента и декремента.
- Приоритет операторов в выражениях.
- Блоки и правила видимости переменных.
- Условный оператор и оператор перехода (
if, goto).
- Оператор множественной альтернативы (
switch).
- Цикл
while. Прерывание цикла. Переход к следующей итерации.
- Цикл
do ... while. Прерывание цикла. Переход к следующей итерации.
- Цикл
for. Прерывание цикла. Переход к следующей итерации.
- Математические функции стандартной библиотеки Си (
<math.h>).
- Форматированный консольный ввод (
<stdio.h>): параметры функции scanf().
- Форматированный консольный вывод (
<stdio.h>): параметры функции printf().
- Форматированный файловый ввод-вывод (
<stdio.h>).
- Бесформатный файловый ввод-вывод (
<stdio.h>).
- Массивы. Передача массивов в параметрах функции.
- Определение функции. Прототип функции. Рекурсия.
- Параметры функции
main().
- Раздельная компиляция программных модулей. Использование
*.h файлов.
- Внешние (
extern) и глобальные переменные.
- Статические (
static) переменные.
- Статические (
static) функции.
- Указатели и операторы, с ними связанные.
- Указатель на функцию.
- Функции для работы с динамической памятью
malloc()/realloc()/free().
- Строки Си. Функции для работы со строками (
<string.h>).
- Функции для работы с символами (
<ctype.h>).
- Пользовательский тип данных
enum.
- Пользовательский тип данных
struct.
- Пользовательский тип данных
union.
- Определение синонимов типов (
typedef).
- Директивы препроцессора для условной компиляции и их использование.
- Директивы препроцессора для включения файлов и их использование.
- Макроопределения препроцессора (с параметрами и без).