Latest web development tutorials

portée variable C

Champ d'application est un programme régional, en général, il y a trois endroits où vous pouvez déclarer des variables:

  • Fonction ou variable déclarée à l'intérieur d'un bloc de code, appelées variables locales.
  • Les variables déclarées dans la définition des paramètres de la fonction, appelés paramètres formels.
  • Toutes les variables déclarées en dehors d'une fonction, appelées variables globales.

Nous apprenons dans les chapitres suivants, quelle est la fonction et les paramètres. Dans ce chapitre, nous expliquons d'abord déclarer une variables locales et globales.

Les variables locales

Fonction ou variable déclarée à l'intérieur d'un bloc de code, appelées variables locales. Ils ne peuvent être utilisés à l'intérieur d'une fonction ou bloc de code dans l'instruction. L'exemple suivant utilise des variables locales:

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

Variables globales

Dans toutes les variables définies en dehors de la fonction (généralement la tête du programme), connu sous le nom des variables globales. La valeur d'une variable globale au cours du cycle de vie du programme sont valides.

Les variables globales peuvent être consultés par toute fonction. En d'autres termes, une fois variable globale déclarée au long du programme sont disponibles. L'exemple suivant utilise des variables globales et locales:

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

Dans le programme, les variables locales et variables globales peuvent être les mêmes, mais à l'intérieur d'une fonction, les variables locales remplacent la valeur d'une variable globale. Voici un exemple:

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

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

10

Initialisation variables locales et globales

Quand une variable locale est définie, le système n'initialise pas, vous devez l'initialiser vous. Lorsque vous définissez les variables globales sont automatiquement initialisées sur les valeurs suivantes:

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

variables correctement initialisée est une bonne pratique de programmation, sinon le programme peut parfois produire des résultats inattendus.