Maison  >  Article  >  développement back-end  >  Expliquer les règles de cadrage liées aux fonctions en langage C

Expliquer les règles de cadrage liées aux fonctions en langage C

王林
王林avant
2023-09-17 19:57:09784parcourir

Expliquer les règles de cadrage liées aux fonctions en langage C

Les règles de portée sont liées à :

  • Accessibilité des variables.
  • Durée d'existence des variables.
  • Limites d'utilisation des variables.

Les règles de portée liées aux fonctions sont les suivantes

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

  • Les variables déclarées dans le corps de la fonction sont appelées variables locales.

  • Ces variables n'existent que dans la fonction spécifique qui les a créées. Ils sont également inconnus des autres fonctions et de la fonction principale.

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

Exemple 1

Ce qui suit est un programme C lié aux règles de portée liées aux fonctions :

#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;
}

Sortie

La sortie est la suivante −

Before swapping a=10, b=20
After swapping a = 10, b=20
  • Variables déclarées en dehors du corps d'une fonction sont appelées variables globales.

  • Ces variables sont accessibles par n'importe quelle fonction.

Exemple 2

Il s'agit d'un autre programme C avec des règles de portée liées aux fonctions.

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

La sortie est la suivante −

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