Maison  >  Article  >  développement back-end  >  Quelles sont les règles de portée des fonctions dans la programmation C ?

Quelles sont les règles de portée des fonctions dans la programmation C ?

王林
王林avant
2023-08-31 08:37:061315parcourir

Quelles sont les règles de portée des fonctions dans la programmation C ?

Portée locale

Les variables définies dans un bloc spécifié ne sont visibles que dans le bloc et non à l'extérieur du bloc.

Portée globale

La portée globale spécifie que les variables définies en dehors du bloc sont visibles jusqu'à la fin du programme.

Exemple

#include<stdio.h>
int r= 50; /* global area */
main (){
   int p = 30;
   printf (&ldquo;p=%d, r=%d&rdquo; p,r);
   fun ();
}
fun (){
   printf (&ldquo;r=%d&rdquo;,r);
}

Output

p =30, r = 50
r = 50

Règles de portée liées aux fonctions

  • Une fonction est un bloc d'instructions qui effectue une tâche spécifique.

  • Les variables déclarées à l'intérieur d'un corps de fonction sont appelées variables locales

  • Ces variables n'existent qu'à l'intérieur de la fonction spécifique dans laquelle elles sont créées. Ni les autres fonctions ni la fonction principale ne les connaissent

  • L'existence des variables locales prend fin lorsque la fonction termine sa tâche spécifique et revient au point d'appel.

Exemple

#include<stdio.h>
main (){
   int a=10, b = 20;
   printf ("before swapping a=%d, b=%d", a,b);
   swap (a,b);
   printf ("after swapping a=%d, b=%d", a,b);
}
swap (int a, int b){
   int c;
   c=a;
   a=b;
   b=c;
}

Output

Before swapping a=10, b=20
After swapping a = 10, b=20

Les variables déclarées en dehors du corps de la fonction sont appelées variables globales. Ces variables sont accessibles via n’importe quelle fonction.

Exemple

#include<stdio.h>
int a=10, b = 20;
main(){
   printf ("before swapping a=%d, b=%d", a,b);
   swap ();
   printf ("after swapping a=%d, b=%d", a,b);
}
swap (){
   int c;
   c=a;
   a=b;
   b=c;
}

Sortie

Before swapping a = 10, b =20
After swapping a = 20, b = 10

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer