Latest web development tutorials

tipos de variables en C ++

De hecho, única variable es el nombre de la tienda operativo programa. C ++ para cada variable es de dicho tipo, el tipo de la variable determina el tamaño y el diseño de la tienda, un valor dentro del rango puede ser almacenado en la memoria, el operador se puede aplicar a las variables.

Nombre de la variable puede contener letras, números y guiones bajos. Se debe comenzar con una letra o un guión bajo. Letras mayúsculas y minúsculas son diferentes, debido a que C ++ es entre mayúsculas y minúsculas.

Basado en el capítulo anterior explicamos los tipos básicos, hay varios tipos básicos de las variables, se explicará en el siguiente capítulo:

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

C ++ también le permite definir una variedad de otros tipos de variables, tales comola enumeración, punteros, matrices, referencias, estructuras de datos, clases, etc., que serán explicadas en los capítulos posteriores.

A continuación vamos a explicar cómo definir, declarar y uso de todos los tipos de variables.

Definición de las variables en C ++

Definición de las variables es decirle al compilador para crear una variable para almacenar dónde y cómo crear las variables de almacenamiento. definición de la variable especifica un tipo de datos, y contiene una lista del tipo o más variables, de la siguiente manera:

type variable_list;

Aquí, tipo debe ser un C ++ válida tipos de datos, que puede ser char, w_char, objetos int, float, double, bool, o cualquier definida por el usuario,variable_list puede consistir en nombre de uno o más identificadores compuesto por una pluralidad de identificadores separados por comas. Aquí están algunos instrucción válida:

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

Filaint i, j, k; declarar y definir las variables i, j y k, que indica al compilador para crear una variable de tipo int llamada i, j, k de.

Se les puede definir cuando se declaran (especificar un valor inicial). La inicialización consiste de un signo igual, seguido de una expresión constante, como se muestra a continuación:

type variable_name = value;

Aquí están algunos ejemplos:

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

Definidos y sin inicialización: variables con el tiempo de almacenamiento estático se inicializarán implícitamente a NULL (todos los valores son 0 bytes), otros valores iniciales de todas las variables no están definidos.

declaración de variables C ++

Las declaraciones de variables aseguraron la variable compilador para un determinado tipo y el nombre existe, por lo que el compilador y sin la necesidad de conocer los detalles completos del caso de una variable puede continuar aún más la compilación. Declaración de variables tiene su significado sólo en tiempo de compilación, cuando el compilador necesita para conectar las declaraciones de variables reales.

Cuando se utiliza múltiples archivos y sólo se define una variable en un solo archivo (archivo de variables definidas durante la conexión programa está disponible), la declaración de variables es muy útil. Se puede utilizar la palabra claveextern para declarar una variable en cualquier lugar.Aunque se puede declarar una variable varias veces en el programa en C ++, pero las variables sólo se pueden definir una vez en un bloque de archivos, función o código.

Ejemplos

Prueba los siguientes ejemplos, en donde las variables se han declarado en la cabeza, pero están definidas e inicializado en la función 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;
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

30
23.3333

Del mismo modo, en la declaración de la función, un nombre de función, y la propia definición de la función se pueden realizar en cualquier lugar. Por ejemplo:

// 函数声明
int func();

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

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

En C ++ lvalue (Lvalues) y el valor de la derecha (rvalues)

C ++ Hay dos tipos de expresiones:

  • valor de la izquierda (valor-I): apunta a una posición de memoria se llama la expresión valor de la expresión izquierda (valor-I).Lvalue puede aparecer en la izquierda oa la derecha de una asignación.
  • Rvalue (valor p): El término valor p (valor p) se refiere al valor de algunas de las direcciones almacenadas en la memoria.Su valor no es la expresión de la derecha asignado, es decir, los valores de la derecha pueden aparecer en el lado derecho de una asignación, pero no puede aparecer en el lado izquierdo de una asignación.

valor de la variable se deja, que puede aparecer en el lado izquierdo de una asignación. Los literales numéricos es el valor correcto, y por lo tanto no se pueden asignar, no puede aparecer en el lado izquierdo de una asignación. La siguiente es una declaración válida:

int g = 20;

Pero lo siguiente no es una declaración válida, se generará un error en tiempo de compilación:

10 = 20;