Latest web development tutorials

C Bereichsregeln

Jede Art von Programmierung, ist der Schutzbereich in dem Programm variable Region definiert, die über die variable Region existieren kann nicht zugegriffen werden. C-Sprache gibt es drei Orte, die Sie Variablen deklarieren können:

  1. In denlokalen Variablen innerhalb eines Blocks oder
  2. Alleglobalen Variablen außerhalb der Funktion
  3. Funktionsparameter definieren die ParameterForm

Mal sehen , waslokale Variablen sind, globaleVariablen undformalenParameter.

Lokale Variablen

Variable deklariert in einer Funktion oder Block lokale Variablen genannt. Sie können nur durch die Funktion oder Code-Block in der Anweisung verwendet werden. Lokale Variablen außerhalb der Funktion ist unbekannt. Die folgenden sind Beispiele für die Verwendung von lokalen Variablen. Hier alle Variablen a, b und c sind lokale Variablen main () Funktion.

#include <stdio.h>
 
int main ()
{
  /* 局部变量声明 */
  int a, b;
  int c;
 
  /* 实际初始化 */
  a = 10;
  b = 20;
  c = a + b;
 
  printf ("value of a = %d, b = %d and c = %d\n", a, b, c);
 
  return 0;
}

globale Variablen

Globale Variablen werden in der externen Funktion definiert, in der Regel an der Spitze des Programms. Globale Variablen während des gesamten Lebenszyklus von Anwendungen sind gültig in allen internen Funktionen globalen Variablen zugreifen können.

Globale Variablen können durch jede Funktion zugegriffen werden. Mit anderen Worten, nach der globalen Variablendeklaration ist es während des Programms zur Verfügung. Im Folgenden ist die Verwendung von globalen und lokalen Variablen Beispiele:

#include <stdio.h>
 
/* 全局变量声明 */
int g;
 
int main ()
{
  /* 局部变量声明 */
  int a, b;
 
  /* 实际初始化 */
  a = 10;
  b = 20;
  g = a + b;
 
  printf ("value of a = %d, b = %d and g = %d\n", a, b, g);
 
  return 0;
}

Im Programm können lokale Variablen und globale Variablen die gleiche sein, aber in einer Funktion, werden die lokalen Variablen den Wert einer globalen Variablen außer Kraft setzen. Hier ist ein Beispiel:

#include <stdio.h>
 
/* 全局变量声明 */
int g = 20;
 
int main ()
{
  /* 局部变量声明 */
  int g = 10;
 
  printf ("value of g = %d\n",  g);
 
  return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

value of g = 10

Formalparameter

Funktionsparameter sind die formalen Parameter als lokale Variablen innerhalb der Funktion behandelt, werden sie vorrangig die globale Variable außer Kraft zu setzen. Hier ist ein Beispiel:

#include <stdio.h>
 
/* 全局变量声明 */
int a = 20;
 
int main ()
{
  /* 在主函数中的局部变量声明 */
  int a = 10;
  int b = 20;
  int c = 0;
  int sum(int, int);

  printf ("value of a in main() = %d\n",  a);
  c = sum( a, b);
  printf ("value of c in main() = %d\n",  c);

  return 0;
}

/* 添加两个整数的函数 */
int sum(int a, int b)
{
    printf ("value of a in sum() = %d\n",  a);
    printf ("value of b in sum() = %d\n",  b);

    return a + b;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

value of a in main() = 10
value of a in sum() = 10
value of b in sum() = 20
value of c in main() = 30

Initialisieren Sie lokale und globale Variablen

Wenn eine lokale Variable definiert ist, wird das System nicht initialisieren, können Sie es selbst initialisieren müssen. Wenn Sie globale Variablen definieren, wird das System initialisiert werden automatisch wie folgt:

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

Richtig initialisierte Variable ist eine gute Programmierpraxis, da sonst das Programm manchmal unerwartete Ergebnisse, weil eine nicht initialisierte Variable bereits einige Müll Wert verursacht produzieren kann in dem Speicherplatz ist.