Maison >développement back-end >C++ >Quelles sont les règles de portée des fonctions dans la programmation C ?
Les variables définies dans un bloc spécifié ne sont visibles que dans le bloc et non à l'extérieur du bloc.
#include<stdio.h> int r= 50; /* global area */ main (){ int p = 30; printf (“p=%d, r=%d” p,r); fun (); } fun (){ printf (“r=%d”,r); }
p =30, r = 50 r = 50
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.
#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; }
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.
#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; }
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!