Ключевые слова и идентификаторы в C++

Что такое ключевые слова?

Ключевые слова в C++ — это зарезервированные слова, которые имеют специальное значение для компилятора. Они служат основой синтаксиса языка и не могут быть использованы для других целей, таких как имена переменных или функций. Примеры ключевых слов включают int, return, if, while и class.

Историческая справка

С развитием C++ Бьярне Страуструпом в начале 1980-х годов, был введен ряд ключевых слов, наследованных от языка C, а также добавлены новые, специфичные для поддержки объектно-ориентированных концепций, таких как class и public. С каждым стандартом C++, начиная с C++98, вводились новые ключевые слова, расширяющие возможности языка.

Основные ключевые слова C++

Ключевое слово Описание
int Целочисленный тип данных.
float Тип данных с плавающей точкой.
double Тип данных с плавающей точкой двойной точности.
char Символьный тип данных.
void Тип для определения функций без возвращаемого значения.
bool Булев тип, принимающий значения true или false.
if Условный оператор.
else Альтернативная ветвь условного оператора.
while Цикл, выполняющийся пока условие истинно.
for Цикл с предустановленным количеством итераций.
switch Многоветвевой условный оператор.
case Метка ветви в операторе switch.
return Возвращает значение из функции.
class Определяет тип данных класса.

Дополнительные ключевые слова

  • alignas
  • alignof
  • auto
  • break
  • catch
  • constexpr
  • const_cast
  • continue
  • decltype
  • default
  • delete
  • do
  • dynamic_cast
  • enum
  • explicit
  • export (в современном C++ используется для модулей, C++20)
  • extern
  • false
  • friend
  • goto
  • inline
  • long
  • mutable
  • namespace
  • new
  • noexcept
  • nullptr
  • operator
  • private
  • protected
  • public
  • register (удалено в C++17; не используйте в новом коде)
  • reinterpret_cast
  • requires
  • short
  • signed
  • sizeof
  • static
  • static_assert
  • static_cast
  • struct
  • template
  • this
  • thread_local
  • throw
  • true
  • try
  • typedef
  • typeid
  • typename
  • union
  • unsigned
  • using
  • virtual
  • volatile
  • wchar_t
  • and
  • and_eq
  • bitand
  • bitor
  • compl
  • not
  • not_eq
  • or
  • or_eq
  • xor
  • xor_eq

Что такое идентификаторы?

Идентификаторы — это имена, присваиваемые элементам программы, таким как переменные, функции, классы и так далее. Идентификаторы в C++ должны начинаться с буквы (a-z, A-Z) или символа подчеркивания (_), за которыми могут следовать буквы, цифры (0-9) или подчеркивания.

Правила и соглашения

Важно соблюдать определенные правила и соглашения при выборе имен идентификаторов, чтобы код был читаемым и легко поддерживаемым. Например, имена переменных часто начинаются с маленькой буквы, а имена классов — с большой. Использование понятных и описательных имен помогает сделать код более понятным.

Примеры идентификаторов

Допустимые идентификаторы:

  • myVariable - правильное имя для переменной.
  • _myValue - пример использования символа подчеркивания.
  • MAX_SIZE - константа, имя которой написано заглавными буквами.

Недопустимые идентификаторы:

  • 2ndPlace - идентификатор не может начинаться с цифры.
  • class - использование ключевого слова в качестве идентификатора.
Проверьте себя
1. Что такое ключевые слова в C++?
AИмена переменных, придуманных программистом
BКомментарии в коде
CФункции стандартной библиотеки
DЗарезервированные слова с особым значением для компилятора
2. Какое из следующих слов является ключевым в C++?
Amain
Bprint
Coutput
Dclass
3. Какое ключевое слово используется для определения функции, не возвращающей значение?
Anull
Bvoid
Cempty
Dnone
4. В каком стандарте C++ впервые были добавлены ключевые слова nullptr и constexpr?
AC++98
BC++11
CC++03
DC++17