Latest web development tutorials

tipos de variáveis ​​C ++

Na verdade, a única variável é o nome da loja operacional programa. C ++ para cada variável tem o tipo especificado, o tipo da variável determina o tamanho e a disposição da loja, um valor dentro do intervalo pode ser armazenado na memória, o operador pode ser aplicado para as variáveis.

nome da variável pode consistir de letras, números e o caractere sublinhado. Ele deve começar com uma letra ou um sublinhado. As letras maiúsculas e minúsculas são diferentes, porque C ++ é sensível a maiúsculas.

Com base no capítulo anterior explique os tipos básicos, existem vários tipos básicos de variáveis, será explicado no capítulo seguinte:

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

C ++ também permite que você defina uma variedade de outros tipos de variáveis, como aenumeração, ponteiros, matrizes, referências, estruturas de dados, classes, etc., que serão explicados em capítulos posteriores.

Abaixo, vamos explicar como definir, declarar e uso de todos os tipos de variáveis.

definição de variável em C ++

definição de variável é para dizer ao compilador para criar uma variável para armazenar onde e como criar variáveis ​​de armazenamento. definição variável especifica um tipo de dados, e contém uma lista do tipo ou mais variáveis, como segue:

type variable_list;

Aqui, tipo deve ser um C ++ válido tipos de dados, que pode ser char, w_char, objetos int, float, double, bool ou qualquer definido pelo usuário,variable_list pode consistir em nome de um ou mais identificadores composto por uma pluralidade de identificadores separados por vírgulas. Aqui estão uma declaração válida alguns:

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

Rowint i, j, k; declarar e definir variáveis i, J e K, que instrui o compilador para criar uma variável do tipo int chamado i, j, k de.

As variáveis ​​podem ser inicializadas quando são declaradas (especificar um valor inicial). A inicialização consiste em um sinal de igual, seguido de uma expressão constante, como mostrado abaixo:

type variable_name = value;

Aqui estão alguns exemplos:

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

Definido sem inicialização: variáveis ​​com duração de armazenagem estática serão inicializados implicitamente NULL (todos os valores são 0 bytes), outros valores iniciais de todas as variáveis ​​são indefinidos.

declaração da variável C ++

declarações de variáveis ​​garantiu a variável compilador para um determinado tipo e nome existe, então o compilador sem a necessidade de conhecer os detalhes completos do caso de uma variável pode continuar compilação adicional. declaração da variável tem o seu significado apenas em tempo de compilação, quando o compilador precisa se conectar as declarações de variáveis ​​reais.

Quando você usa múltiplos arquivos e apenas definir uma variável em um arquivo (variáveis ​​definidas de arquivo durante a ligação programa está disponível), a declaração de variável é muito útil. Você pode usar a palavra-chaveexterno para declarar uma variável em qualquer lugar.Embora você pode declarar uma variável várias vezes no programa C ++, mas as variáveis ​​podem ser definidos apenas uma vez em um bloqueio de arquivo, função ou código.

Exemplos

Tente os seguintes exemplos, em que as variáveis ​​foram declarados na cabeça, mas eles são definidos e inicializado na função principal:

#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;
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

30
23.3333

Da mesma forma, na declaração da função, um nome de função, e a própria definição da função pode ser realizada em qualquer lugar. Por exemplo:

// 函数声明
int func();

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

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

Em C ++ lvalue (lvalues) eo valor à direita (Rvalues)

C ++ Existem dois tipos de expressões:

  • valor esquerda (lvalue): apontando para um local de memória é chamada de expressão de valor expressão esquerda (lvalue).Lvalor pode aparecer no lado esquerdo ou direito de uma atribuição.
  • Rvalue (rvalue): O termo rvalue (rvalue) refere-se ao valor de alguns dos endereços armazenados na memória.Seu valor não é a expressão correta atribuída, ou seja, os valores corretos podem aparecer no lado direito de uma atribuição, mas não pode aparecer no lado esquerdo de uma atribuição.

valor da variável é esquerda, ele pode aparecer no lado esquerdo de uma atribuição. literais numéricos é o valor certo, e, portanto, não pode ser atribuído, não pode aparecer no lado esquerdo de uma atribuição. O que se segue é uma declaração válida:

int g = 20;

Mas o seguinte não é uma declaração válida, ela irá gerar um erro de tempo de compilação:

10 = 20;