Простое определение переменной состоит из спецификатора типа, сопровождаемого списком из одного или нескольких имен переменных, отделенных запятыми, и завершающей точки с запятой. Определение может (не обязательно) иметь исходное значение. Например:
/* chairs и tables имеют тип int, chairs инициализирована значением 5 */
int chairs = 5, tables;
bool isItTrue = false; // Переменная типа bool инициализирована false
При определении переменной без инициализатора происходит ее инициализация по умолчанию. Присваиваемое значение по умолчанию зависит от типа переменной и также от того, где определяется переменная.
Пользовательские имена переменных не могут быть из набора ключевых слов и идентификаторов.
| Ключевые | слова | |||
|---|---|---|---|---|
| alignas | continue | friend | register | true |
| alignof | decltype | goto | reinterpret_cast | try |
| asm | default | if | return | typedef |
| auto | delete | inline | short | typeid |
| bool | do | int | signed | typename |
| break | double | long | sizeof | union |
| case | dynamic_cast | mutable | static | unsigned |
| catch | else | namespace | static_assert | using |
| char | enum | new | static_cast | virtual |
| char16_t | explicit | noexcept | struct | void |
| char32_t | export | nullptr | switch | volatile |
| class | extern | operator | template | wchar_t |
| const | false | private | this | while |
| constexpr | float | protected | thread_local | |
| const_cast | for | public | throw |
| Альтернативные | имена | операторов | |||
|---|---|---|---|---|---|
| and | bitand | compl | not_eq | or_eq | xor_eq |
| and_eq | bitor | not | or | xor |
Существует множество соглашений для именования переменных. Лучше всего выбрать определенный стиль и будет удобно читать код.
Идентификатор должен быть осмысленным.
Имена переменных обычно состоят из строчных символов. Например, count, а не cOuNt или COUNT.
Имена классов начинаются с прописной буквы, например, Items.
Несколько слов в идентификаторе разделяют либо символом подчеркивания, либо прописными буквами в первых символах каждого слова (верблюжий регистр). Например, donuts_count или donutsCount.