Latest web development tutorials

C ++ типы переменных

На самом деле, только переменная является именем оперативного хранилища программ. С ++ для каждой переменной имеет заданный тип, тип переменной определяет размер и расположение магазина, значение в пределах диапазона может быть сохранено в памяти, оператор может быть применен к переменным.

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

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

类型描述
bool存储值 true 或 false。
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。
wchar_t宽字符类型。

C ++ также позволяет определять различные другие типы переменных, таких какперечислении, указатели, массивы, ссылки, структуры данных, классы и т.д., которые будут объяснены в следующих главах.

Ниже мы расскажем, как определить, объявить и использование всех типов переменных.

Определение переменных в C ++

Определение переменных, чтобы сообщить компилятору создать переменную для хранения, где и как создавать переменные для хранения. Определение переменных определяет тип данных, а также содержит список типов или более переменных, следующим образом:

type variable_list;

Здесь тип должен быть допустимым C ++ типы данных, которые могут быть голец, w_char, объекты INT, с плавающей точкой, двойной, BOOL, или любой определенный пользователем,variable_list может состоять из имени одного или нескольких идентификаторов , состоящий из множества идентификаторов разделенных запятыми. Вот несколько действительным заявление:

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

РядINT I, J, K, объявить и определить переменные I, J и K, который инструктирует компилятор создать переменную типа Int называется I, J, K'S.

Переменные могут быть инициализированы, когда они были объявлены (указать начальное значение). Инициализация состоит из знака равенства, за которым следует константным выражением, как показано ниже:

type variable_name = value;

Вот несколько примеров:

extern int d = 3, f = 5;    // d 和 f 的声明 
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

Определено без инициализации: переменные со статической продолжительностью хранения будет неявно инициализируется NULL (все значения 0 байт), другие начальные значения всех переменных не определены.

C ++ объявление переменной

Объявления переменных заверили переменную компилятора для данного типа и имя существует, поэтому компилятор без необходимости знать полную информацию о случае переменной может продолжить дальнейшую компиляцию. Объявление переменной имеет значение только во время компиляции, когда компилятор должен соединить фактические объявления переменных.

При использовании нескольких файлов и только определить переменную в одном файле (файл определенных переменных во время соединения программа доступна), объявление переменной может быть очень полезным. Вы можете использовать ключевое словоЭкстерн объявить переменную в любом месте.Хотя вы можете объявить переменную несколько раз в программе C ++, но переменные могут быть определены только один раз в файле, функции или блока кода.

примеров

Попробуйте следующие примеры, где переменные были объявлены в голове, но они определены и инициализированы в главной функции:

#include <iostream>
using namespace std;

// 变量声明
extern int a, b;
extern int c;
extern float f;
  
int main ()
{
  // 变量定义
  int a, b;
  int c;
  float f;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c << endl ;

  f = 70.0/3.0;
  cout << f << endl ;
 
  return 0;
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

30
23.3333

Точно так же в объявлении функции, имя функции, а фактическое определение функции может быть выполнена в любом месте. Например:

// 函数声明
int func();

int main()
{
    // 函数调用
    int i = func();
}

// 函数定义
int func()
{
    return 0;
}

В C ++ Lvalue (Lvalues) и правильное значение (Rvalues)

C ++ Есть два типа выражений:

  • Левое значение (именующее): указывает на область памяти называется левым значением выражения (именующее) выражение.Lvalue может появиться в левой или правой части присваивания.
  • Rvalue (Rvalue): Термин Rvalue (Rvalue) относится к значению некоторых из адресов , сохраненных в памяти.Его значение не является правильным выражение, присваиваемое, то есть, правильные значения могут отображаться на правой стороне уступки, но не может появиться на левой части присваивания.

Значение переменной остается, она может появиться на левой части присваивания. Числовые литералы является правильное значение, и, следовательно, не может быть назначен, он не может появиться на левой части присваивания. Ниже приводится действительное утверждение:

int g = 20;

Но следующее не является допустимым заявление, он будет генерировать ошибку во время компиляции:

10 = 20;