Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C - Geltungsbereichsregeln

Ein Bereich in jeder Programmierung ist ein Bereich des Programms, in dem eine definierte Variable vorhanden sein kann und über diese Variable hinaus nicht zugegriffen werden kann. Es gibt drei Stellen, an denen Variablen in der Programmiersprache C deklariert werden können −

Lassen Sie uns verstehen, was lokal ist und global Variablen und formal Parameter.

Lokale Variablen

Variablen, die innerhalb einer Funktion oder eines Blocks deklariert werden, werden als lokale Variablen bezeichnet. Sie können nur von Anweisungen verwendet werden, die sich innerhalb dieser Funktion oder dieses Codeblocks befinden. Lokale Variablen sind Funktionen außerhalb ihrer eigenen nicht bekannt. Das folgende Beispiel zeigt, wie lokale Variablen verwendet werden. Hier sind alle Variablen a, b und c lokal zur Funktion main().

Live-Demo
#include <stdio.h>
 
int main () {

  /* local variable declaration */
  int a, b;
  int c;
 
  /* actual initialization */
  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 außerhalb einer Funktion definiert, normalerweise über dem Programm. Globale Variablen behalten ihre Werte während der gesamten Lebensdauer Ihres Programms, und auf sie kann in jeder der für das Programm definierten Funktionen zugegriffen werden.

Auf eine globale Variable kann von jeder Funktion zugegriffen werden. Das heißt, eine globale Variable steht nach ihrer Deklaration für die Verwendung im gesamten Programm zur Verfügung. Das folgende Programm zeigt, wie globale Variablen in einem Programm verwendet werden.

Live-Demo
#include <stdio.h>
 
/* global variable declaration */
int g;
 
int main () {

  /* local variable declaration */
  int a, b;
 
  /* actual initialization */
  a = 10;
  b = 20;
  g = a + b;
 
  printf ("value of a = %d, b = %d and g = %d\n", a, b, g);
 
  return 0;
}

Ein Programm kann denselben Namen für lokale und globale Variablen haben, aber der Wert der lokalen Variablen innerhalb einer Funktion hat Vorrang. Hier ist ein Beispiel −

Live-Demo
#include <stdio.h>
 
/* global variable declaration */
int g = 20;
 
int main () {

  /* local variable declaration */
  int g = 10;
 
  printf ("value of g = %d\n",  g);
 
  return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

value of g = 10

Formale Parameter

Formale Parameter werden innerhalb einer Funktion als lokale Variablen behandelt und haben Vorrang vor globalen Variablen. Es folgt ein Beispiel −

Live-Demo
#include <stdio.h>
 
/* global variable declaration */
int a = 20;
 
int main () {

  /* local variable declaration in main function */
  int a = 10;
  int b = 20;
  int c = 0;

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

  return 0;
}

/* function to add two integers */
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 er das folgende Ergebnis −

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

Lokale und globale Variablen initialisieren

Wenn eine lokale Variable definiert wird, wird sie nicht vom System initialisiert, Sie müssen sie selbst initialisieren. Globale Variablen werden automatisch vom System initialisiert, wenn Sie sie wie folgt definieren −

Datentyp Anfänglicher Standardwert
int 0
char '\0'
schwimmen 0
doppelt 0
Zeiger NULL

Es ist eine gute Programmierpraxis, Variablen richtig zu initialisieren, da Ihr Programm sonst zu unerwarteten Ergebnissen führen kann, da nicht initialisierte Variablen einen bereits an ihrem Speicherort verfügbaren Müllwert annehmen.


C Sprache

  1. Serien-Circuit-Regeln
  2. Parallelschaltungsregeln
  3. Regeln für Derivate
  4. Regeln für Antiderivate
  5. C#-Variablen und (primitive) Datentypen
  6. C#-Variablenbereich
  7. C++-Variablen, Literale und Konstanten
  8. C-Variablen, Konstanten und Literale
  9. C Lagerklasse
  10. Java-Variablen und Literale