Язык C
Это краткая справка по имеющимся в C конструкциям.
Содержание |
[править] Общие темы
[править] Препроцессор
[править] Комментарии
[править] Ключевые слова
[править] Таблица ASCII
[править] Управляющие последовательности
[править] История C
[править] Управление программой
[править] Операторы ветвления
В зависимости от значения заданного выражения выполняются различные участки кода.
- if выполняет код при некотором условии
- switch выполняет код в соответствии со значением целочисленного аргумента
[править] Операторы повторения
Один и тот же код выполняется несколько раз.
- for выполняет цикл
- while выполняет цикл, проверяя условие перед каждой итерацией
- do-while выполняет цикл, проверяя условие после каждой итерации
[править] Операторы перехода
Выполнение продолжается с другого места.
- continue пропускает оставшуюся часть цикла
- break завершает цикл
- goto продолжает выполнение с другого места
- return завершает выполнение функции
[править] Функции
Один и тот же код может быть использован в разных местах программы.
- объявление функции объявляет функцию
- спецификатор inline рекомендует компилятору вставлять тело функции непосредственно в вызывающий код
[править] Типы
- фундаментальные типы определяют базовые символьные и целочисленные типы и типы с плавающей запятой
- типы-указатели содержат адрес участка памяти
- структурные типы определяют типы, содержащие несколько членов данных (по существу, то же самое, что и class)
- перечисляемые типы определяют типы, способные содержать только одно из указанных значений
- типы-объединения определяют типы, которые могут хранить данные в нескольких форматах
- функциональные типы определяют сигнатуры вызова функции, т.е. тип аргументов и возвращаемый тип
[править] Спецификаторы
- cv-спецификаторы указывают константность и волатильность переменной
- спецификаторы продолжительности хранения указывают продолжительность хранения типа
- спецификатор alignas указывает, что память для переменной следует выровнять по указанному значению (начиная с C99)
[править] Литералы
Литералы — лексемы программы на C, представляющие собой константные значения, встроенные в исходный код.
- целочисленные литералы — десятичные, восьмеричные или шестнадцатеричные числа целого типа
- символьные литералы — отдельные символы типа char, char16_t, char32_t или wchar_t
- литералы с плавающей запятой — значения типа float, double или long double
- строковые литералы — последовательности символов, которые могут быть однобайтовыми, многобатовыми или широкими
- логические литералы — значения типа bool, т.е. true и false (начиная с C99)
- литералы, определённые пользователем — константные значения типа, определённого пользователем (начиная с C99)
[править] Выражения
Выражение — последовательность операторов и операндов, определяющая какое-либо вычисление. Выражение может иметь результатом какое-либо значение и вызывать побочные эффекты.
- порядок вычисления аргументов и подвыражений определяет порядок, в котором вычисляются промежуточные результаты
- операторы допускают использование синтаксиса, часто встречающегося в математике
| Общие операторы | ||||||
|---|---|---|---|---|---|---|
| присваивания | инкремент декремент |
арифметические | логические | сравнения | доступ к членам |
другие |
|
a = b |
++a |
+a |
!a |
a == b |
a[b] |
a(...) |
- приоритет операторов — порядок, в котором операторы привязываются к своим аргументам
- альтернативные представления — альтернативные написания для некоторых операторов
[править] Утилиты
- Типы
- typedef-описание создаёт синоним для типа
- атрибуты определяют дополнительную информацию о переменной (начиная с C99)
- Приведения типов
- стандартные преобразования — неявные преобразования из одного типа в другой

