Пространства имён
Варианты
Действия

Язык C

Материал из cppreference.com
< c
 
 
Язык C
Общие темы
Препроцессор
Комментарии
Ключевые слова
Таблица ASCII
Escape-последовательности
История C
Управление программой
Операторы условного выполнения
Операторы повторения
Операторы перехода
Функции
объявление функции
спецификатор inline
Типы
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор alignas (C99)
Литералы
Выражения
порядок вычисления
альтернативные операторы
операторы
приоритет операторов
Утилиты
typedef-объявление
атрибуты (C99)
приведения типов
Разное
Ассемблерные вставки
 

Это краткая справка по имеющимся в C конструкциям.

Содержание

[править] Общие темы

[править] Препроцессор

[править] Комментарии

[править] Ключевые слова

[править] Таблица ASCII

[править] Управляющие последовательности

[править] История C

[править] Управление программой

[править] Операторы ветвления

В зависимости от значения заданного выражения выполняются различные участки кода.

  • if выполняет код при некотором условии
  • switch выполняет код в соответствии со значением целочисленного аргумента

[править] Операторы повторения

Один и тот же код выполняется несколько раз.

  • for выполняет цикл
  • while выполняет цикл, проверяя условие перед каждой итерацией
  • do-while выполняет цикл, проверяя условие после каждой итерации

[править] Операторы перехода

Выполнение продолжается с другого места.

  • continue пропускает оставшуюся часть цикла
  • break завершает цикл
  • goto продолжает выполнение с другого места
  • return завершает выполнение функции

[править] Функции

Один и тот же код может быть использован в разных местах программы.

[править] Типы

[править] Спецификаторы

[править] Литералы

Литералы — лексемы программы на C, представляющие собой константные значения, встроенные в исходный код.

[править] Выражения

Выражение — последовательность операторов и операндов, определяющая какое-либо вычисление. Выражение может иметь результатом какое-либо значение и вызывать побочные эффекты.

  • порядок вычисления аргументов и подвыражений определяет порядок, в котором вычисляются промежуточные результаты
  • операторы допускают использование синтаксиса, часто встречающегося в математике
Общие операторы
присваивания инкремент
декремент
арифметические логические сравнения доступ
к членам
другие

a = b
a += b
a -= b
a *= b
a /= b
a %= b
a &= b
a |= b
a ^= b
a <<= b
a >>= b

++a
--a
a++
a--

+a
-a
a + b
a - b
a * b
a / b
a % b
~a
a & b
a | b
a ^ b
a << b
a >> b

!a
a && b
a || b

a == b
a != b
a < b
a > b
a <= b
a >= b

a[b]
*a
&a
a->b
a.b

a(...)
a, b
(type) a
? :
sizeof

[править] Утилиты

Типы
  • typedef-описание создаёт синоним для типа
  • атрибуты определяют дополнительную информацию о переменной (начиная с C99)
Приведения типов

[править] Разное