Теоретический минимум знаний по языку программирования Си
- Основы синтаксиса языка Си, структура консольного приложения.
- Фундаментальные типы данных (
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
).
- Директивы препроцессора для условной компиляции и их использование.
- Директивы препроцессора для включения файлов и их использование.
- Макроопределения препроцессора (с параметрами и без).