Теоретический минимум знаний по языку программирования Си

  1. Основы синтаксиса языка Си, структура консольного приложения.
  2. Фундаментальные типы данных (bool, char, int, double).
  3. Определение переменных и констант.
  4. Оператор sizeof().
  5. Выражения, операции, комментарии.
  6. Оператор приведения типа.
  7. Операторы инкремента и декремента.
  8. Приоритет операторов в выражениях.
  9. Блоки и правила видимости переменных.
  10. Условный оператор и оператор перехода (if, goto).
  11. Оператор множественной альтернативы (switch).
  12. Цикл while. Прерывание цикла. Переход к следующей итерации.
  13. Цикл do ... while. Прерывание цикла. Переход к следующей итерации.
  14. Цикл for. Прерывание цикла. Переход к следующей итерации.
  15. Математические функции стандартной библиотеки Си (<math.h>).
  16. Форматированный консольный ввод (<stdio.h>): параметры функции scanf().
  17. Форматированный консольный вывод (<stdio.h>): параметры функции printf().
  18. Форматированный файловый ввод-вывод (<stdio.h>).
  19. Бесформатный файловый ввод-вывод (<stdio.h>).
  20. Массивы. Передача массивов в параметрах функции.
  21. Определение функции. Прототип функции. Рекурсия.
  22. Параметры функции main().
  23. Раздельная компиляция программных модулей. Использование *.h файлов.
  24. Внешние (extern) и глобальные переменные.
  25. Статические (static) переменные.
  26. Статические (static) функции.
  27. Указатели и операторы, с ними связанные.
  28. Указатель на функцию.
  29. Функции для работы с динамической памятью malloc()/realloc()/free().
  30. Строки Си. Функции для работы со строками (<string.h>).
  31. Функции для работы с символами (<ctype.h>).
  32. Пользовательский тип данных enum.
  33. Пользовательский тип данных struct.
  34. Пользовательский тип данных union.
  35. Определение синонимов типов (typedef).
  36. Директивы препроцессора для условной компиляции и их использование.
  37. Директивы препроцессора для включения файлов и их использование.
  38. Макроопределения препроцессора (с параметрами и без).