1. Данные и выражения
1.1. Лексемы
1.1.1. Идентификаторы
1.1.2. Ключевые слова
1.1.3. Константы
1.1.3.1. Целые 23
1.1.3.1.1. Суффиксы
1.1.3.2. Символьные 'a'
1.1.3.3. С плавающей точкой 1.23
1.1.3.3.1. Суффиксы
1.1.3.4. Строковые "Строка"
1.1.4. Знаки операций
1.1.5. Разделители
1.2. Типы данных
1.2.1. Числовые типы
1.2.1.1. Целые
1.2.1.1.1. Знаковые / беззнаковые
1.2.1.1.2. short(2), int(4), long(8)
1.2.1.2. С плавающей точкой
1.2.1.2.1. float(4), double(8), long double(10)
1.2.1.2.2. Вид записи
1.2.2. Символьный char
1.2.3. Тип void
1.3. Переменные
1.3.1. Класс памяти
1.3.1.1. Автоматические (auto)
1.3.1.2. Статические (static)
1.3.1.3. Внешние (extern)
1.4. Перечисления
1.5. Массивы
1.6. Указатели
1.6.1. Операции
1.6.1.1. Взятие адреса &
1.6.1.2. Разыменование *
1.7. Математические функции
1.7.1. sin
1.7.2. cos
1.7.3. ln = log
1.7.4. lg = log10
1.7.5. tg = tan
1.7.6. sqrt
1.7.7. pow
1.7.8. abs
1.7.9. fabs
1.7.10. exp
1.8. Выражения
1.8.1. Операции
1.8.1.1. Указательные
1.8.1.1.1. Задание адреса операнда &
1.8.1.1.2. Разыменование или задание данного *
1.8.1.1.3. Задание элемента массива arr[index]
1.8.1.2. Арифметические
1.8.1.2.1. Унарные
1.8.1.2.2. Бинарные
1.8.1.3. Приведения
1.8.1.4. Отношений
1.8.1.5. Логические
1.8.1.6. Побитовые
1.8.1.6.1. Отрицание
1.8.1.6.2. Сдвиг вправо
1.8.1.6.3. Сдвиг влево
1.8.1.6.4. Логическое умножение
1.8.1.6.5. Логическое сложение
1.8.1.6.6. Исключающее ИЛИ
1.8.1.7. Присваивания
1.8.1.8. Условная
1.8.1.9. Расширения области видимости
1.8.1.10. "Запятая"
1.8.1.11. Определение длины