Latest web development tutorials

tipi di variabili C ++

Infatti, unica variabile è il nome del programma operativo deposito. C ++ per ogni variabile ha il tipo specificato, il tipo di variabile determina la dimensione e la disposizione del negozio, un valore all'interno della gamma può essere memorizzato nella memoria, l'operatore può essere applicato alle variabili.

Nome della variabile può essere costituito da lettere, numeri e il carattere di sottolineatura. Si deve iniziare con una lettera o un carattere di sottolineatura. Lettere maiuscole e minuscole sono diversi, perché C ++ è case-sensitive.

Sulla base del precedente capitolo spiegare i tipi di base, vi sono diversi tipi di base di variabili, sarà spiegato nel capitolo seguente:

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

C ++ consente anche di definire una varietà di altri tipi di variabili, ad esempiol'enumerazione, puntatori, array, i riferimenti, le strutture di dati, classi, ecc, che saranno spiegati nei capitoli successivi.

Qui di seguito vi spiegheremo come definire, dichiarare e l'uso di tutti i tipi di variabili.

definizione della variabile in C ++

definizione della variabile è di informare il compilatore per creare una variabile per memorizzare dove e come creare le variabili di stoccaggio. Definizione variabile specifica un tipo di dati, e contiene un elenco di tipo o più variabili, come segue:

type variable_list;

Qui, tipo deve essere un tipo di dati valido C ++, che può essere char, w_char, oggetti int, float, double, bool, o qualsiasi definito dall'utente,variable_list possono consistere in nome di uno o più identificatori composto da una pluralità di identificatori separati da virgole. Qui ci sono alcuni dichiarazione valida:

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

Rowint i, j, k, di dichiarare e definire le variabili I, J e K, che indica al compilatore per creare una variabile di tipo int chiamato i, j, k di.

Le variabili possono essere inizializzati quando vengono dichiarati (specificare un valore iniziale). Inizializzazione costituito da un segno di uguale, seguito da un'espressione costante, come illustrato di seguito:

type variable_name = value;

Ecco alcuni esempi:

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

Definito senza l'inizializzazione: variabili con durata di stoccaggio statico saranno implicitamente inizializzati a NULL (tutti i valori sono 0 byte), altri valori iniziali di tutte le variabili non sono definite.

C ++ dichiarazione di variabile

dichiarazioni di variabili assicurato la variabile compilatore di un determinato tipo e nome esiste, in modo che il compilatore, senza la necessità di conoscere i dettagli completi del caso di una variabile può continuare ulteriormente la compilazione. Dichiarazione di variabili ha il suo significato solo in fase di compilazione, quando il compilatore ha bisogno di collegare le dichiarazioni di variabile reale.

Quando si utilizzano più file e definisce solo una variabile in un unico file (file di variabili definite durante la connessione programma è disponibile), la dichiarazione variabile è molto utile. È possibile utilizzare la parola chiaveextern per dichiarare una variabile ovunque.Anche se è possibile dichiarare una variabile più volte nel programma C ++, ma le variabili possono essere definite solo una volta in un blocco di file, la funzione o il codice.

Esempi

Provare i seguenti esempi, in cui le variabili sono state dichiarate in testa, ma sono definiti e inizializzato nella funzione principale:

#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 il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

30
23.3333

Analogamente, nella dichiarazione di funzione, un nome di funzione, e la definizione stessa della funzione può essere eseguita ovunque. Ad esempio:

// 函数声明
int func();

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

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

In C ++ lvalue (lvalue) e il valore a destra (rvalues)

C ++ Ci sono due tipi di espressioni:

  • valore di sinistra (lvalue): indica una posizione di memoria è chiamata l'espressione valore di espressione a sinistra (lvalue).Lvalue può essere visualizzato in destra o sinistra di una cessione.
  • Rvalue (rvalue): Il termine rvalue (rvalue) si riferisce al valore di alcuni degli indirizzi memorizzati nella memoria.Il suo valore non è l'espressione giusta assegnato, vale a dire, i giusti valori possono essere visualizzati sul lato destro di un'assegnazione, ma non può apparire sul lato sinistro di un'assegnazione.

Valore variabile viene lasciato, può apparire sul lato sinistro di un'assegnazione. letterali numerici è il valore corretto, e quindi non possono essere assegnati, non può apparire sul lato sinistro di un'assegnazione. Quanto segue è una dichiarazione valida:

int g = 20;

Ma quanto segue non è una dichiarazione valida, verrà generato un errore di compilazione:

10 = 20;