Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Типы переменных С++

Переменная предоставляет нам именованное хранилище, которым могут манипулировать наши программы. Каждая переменная в C++ имеет определенный тип, который определяет размер и структуру памяти переменной; диапазон значений, которые могут храниться в этой памяти; и набор операций, которые можно применить к переменной.

Имя переменной может состоять из букв, цифр и символа подчеркивания. Оно должно начинаться либо с буквы, либо с символа подчеркивания. Прописные и строчные буквы различны, потому что C++ чувствителен к регистру —

В C++ существуют следующие основные типы переменных, как объяснялось в предыдущей главе —

<тд>

логический

Сохраняет значение true или false.

<тд>

знак

Обычно один октет (один байт). Это целочисленный тип.

<тд>

целое

Наиболее естественный размер целого числа для машины.

<тд>

плавающий

Значение с плавающей запятой одинарной точности.

<тд>

двойной

Значение двойной точности с плавающей запятой.

<тд>

пусто

Представляет отсутствие типа.

<тд>

wchar_t

Широкий тип символов.

Стр.№ Тип и описание
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, поэтому они могут появляться в левой части присваивания. Числовые литералы являются значениями r, поэтому их нельзя присваивать и они не могут отображаться в левой части. Ниже приведено верное утверждение —

int g = 20;

Но следующее утверждение недопустимо и вызовет ошибку времени компиляции —

10 = 20;

Язык C

  1. Операторы С++
  2. Типы данных Java (примитивные)
  3. Переменные и типы С++:int, double, char, string, bool
  4. Операторы в C++ с примером:что такое, типы и программы
  5. Указатели C++ с примерами
  6. Тип данных Char C++ с примерами
  7. Указатели в C:что такое указатели в программировании на C? Типы
  8. Java — типы переменных
  9. С — переменные
  10. Типы переменных С++