Latest web development tutorials

C ++ scope delle variabili

Scope è un programma regionale, in generale, ci sono tre posti si può dichiarare le variabili:

  • Funzione o variabile dichiarata all'interno di un blocco di codice, chiamato variabili locali.
  • Le variabili dichiarate nella definizione dei parametri di funzionamento, chiamati parametri formali.
  • Tutte le variabili dichiarate fuori da una funzione, chiamata variabili globali.

Impareremo nei capitoli successivi qual è la funzione e dei parametri. In questo capitolo prima spiegare a dichiarare un variabili locali e globali.

Le variabili locali

Funzione o variabile dichiarata all'interno di un blocco di codice, chiamato variabili locali. Essi possono essere utilizzati solo all'interno di una funzione o blocco di codice all'interno dell'istruzione. L'esempio seguente utilizza variabili locali:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

Variabili globali

In tutte le variabili definite all'esterno della funzione (solitamente il capo del programma), noto come variabili globali. Il valore di una variabile globale su tutto il ciclo di vita del programma sono validi.

Le variabili globali sono accessibili da qualsiasi funzione. In altre parole, una volta dichiarata variabile globale in tutto il programma sono disponibili. L'esempio seguente utilizza le variabili globali e locali:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

Nel programma, variabili locali e le variabili globali possono essere uguali, ma all'interno di una funzione, variabili locali sostituiranno il valore di una variabile globale. Ecco un esempio:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

10

Inizializzare le variabili locali e globali

Quando si definisce una variabile locale, il sistema non inizializza, è necessario inizializzare da soli. Quando si definiscono le variabili globali sono inizializzate automaticamente ai seguenti valori:

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

variabile inizializzato correttamente è una buona pratica di programmazione, altrimenti il ​​programma può a volte produrre risultati inaspettati.