Ключевые слова и идентификаторы в 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- использование ключевого слова в качестве идентификатора.