Maison > développement back-end > C++ > 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

王林
Libérer: 2023-09-17 19:57:09
avant
842 Les gens l'ont consulté

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;
}
Copier après la connexion

Sortie

La sortie est la suivante −

Before swapping a=10, b=20
After swapping a = 10, b=20
Copier après la connexion
  • 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;
}
Copier après la connexion

Sortie

La sortie est la suivante −

Before swapping a = 10, b =20
After swapping a = 20, b = 10
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal