Типы переменных С++
Переменная предоставляет нам именованное хранилище, которым могут манипулировать наши программы. Каждая переменная в C++ имеет определенный тип, который определяет размер и структуру памяти переменной; диапазон значений, которые могут храниться в этой памяти; и набор операций, которые можно применить к переменной.
Имя переменной может состоять из букв, цифр и символа подчеркивания. Оно должно начинаться либо с буквы, либо с символа подчеркивания. Прописные и строчные буквы различны, потому что C++ чувствителен к регистру —
В C++ существуют следующие основные типы переменных, как объяснялось в предыдущей главе —
Стр.№ | Тип и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>|
7 | <тд>
C++ также позволяет определять различные другие типы переменных, которые мы рассмотрим в следующих главах, таких как перечисление, указатель, массив, ссылка, структуры данных. и Курсы .
В следующем разделе рассказывается, как определять, объявлять и использовать различные типы переменных.
Определение переменной в C++
Определение переменной сообщает компилятору, где и сколько памяти нужно создать для переменной. Определение переменной указывает тип данных и содержит список одной или нескольких переменных этого типа следующим образом:—
type variable_list;
Здесь введите должен быть допустимым типом данных C++, включая char, w_char, int, float, double, bool или любой пользовательский объект и т. д., и variable_list может состоять из одного или нескольких имен идентификаторов, разделенных запятыми. Здесь показаны некоторые допустимые объявления —
int i, j, k; char c, ch; float f, salary; double d;
Строка int i, j, k; объявляет и определяет переменные i, j и k; который указывает компилятору создавать переменные с именами i, j и k типа int.
Переменные могут быть инициализированы (присвоены начальное значение) в их объявлении. Инициализатор состоит из знака равенства, за которым следует константное выражение:
type variable_name = value;
Некоторые примеры —
extern int d = 3, f = 5; // declaration of d and f. int d = 3, f = 5; // definition and initializing d and f. byte z = 22; // definition and initializes z. char x = 'x'; // the variable x has the value 'x'.
Для определения без инициализатора:переменные со статической продолжительностью хранения неявно инициализируются значением NULL (все байты имеют значение 0); начальное значение всех остальных переменных не определено.
Объявление переменной в C++
Объявление переменной обеспечивает компилятору уверенность в том, что существует одна переменная с заданным типом и именем, поэтому компилятор приступает к дальнейшей компиляции, не требуя полной информации о переменной. Объявление переменной имеет значение только во время компиляции, компилятору необходимо фактическое определение переменной во время компоновки программы.
Объявление переменной полезно, когда вы используете несколько файлов и определяете свою переменную в одном из файлов, которые будут доступны во время компоновки программы. Вы будете использовать extern ключевое слово для объявления переменной в любом месте. Хотя вы можете объявить переменную несколько раз в своей программе на C++, но ее можно определить только один раз в файле, функции или блоке кода.
Пример
Попробуйте следующий пример, где переменная была объявлена вверху, но она была определена внутри основной функции —
Живая демонстрация#include <iostream> using namespace std; // Variable declaration: extern int a, b; extern int c; extern float f; int main () { // Variable definition: int a, b; int c; float f; // actual initialization a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
30 23.3333
Та же концепция применяется к объявлению функции, когда вы указываете имя функции во время ее объявления, а ее фактическое определение может быть дано где угодно. Например —
// function declaration int func(); int main() { // function call int i = func(); } // function definition int func() { return 0; }
L-значения и R-значения
В C++ есть два вида выражений —
-
значение − Выражения, которые ссылаются на ячейку памяти, называются выражением «lvalue». Lvalue может отображаться как в левой, так и в правой части присваивания.
-
значение − Термин rvalue относится к значению данных, которое хранится по некоторому адресу в памяти. Значение r — это выражение, которому не может быть присвоено значение, что означает, что значение r может появиться справа, но не слева от присваивания.
Переменные — это lvalue, поэтому они могут появляться в левой части присваивания. Числовые литералы являются значениями r, поэтому их нельзя присваивать и они не могут отображаться в левой части. Ниже приведено верное утверждение —
int g = 20;
Но следующее утверждение недопустимо и вызовет ошибку времени компиляции —
10 = 20;
Язык C
- Операторы С++
- Типы данных Java (примитивные)
- Переменные и типы С++:int, double, char, string, bool
- Операторы в C++ с примером:что такое, типы и программы
- Указатели C++ с примерами
- Тип данных Char C++ с примерами
- Указатели в C:что такое указатели в программировании на C? Типы
- Java — типы переменных
- С — переменные
- Типы переменных С++