Maison  >  Article  >  développement back-end  >  Expliquer les règles de portée liées aux blocs d'instructions en langage C

Expliquer les règles de portée liées aux blocs d'instructions en langage C

WBOY
WBOYavant
2023-09-11 12:53:10637parcourir

Expliquer les règles de portée liées aux blocs dinstructions 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 blocs d'instructions sont les suivantes −

  • Un bloc d'instructions est entouré d'accolades et contient un ensemble d'instructions.

  • Les variables déclarées dans un bloc d'instructions sont accessibles et utilisées dans le bloc, mais n'existent pas en dehors du bloc.

Exemple 1

Ce qui suit est un programme C lié aux Règles de portée associées aux blocs d'instructions

Démonstration de

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int j=2;
      printf("%d",j);
   }
}

output

La sortie est la suivante −

1 2

même si les variables sont déclarées dans leurs blocs de code respectifs redéclarés et utilisant le même nom, ils sont traités comme différents.

Exemple 2

Voici un autre programme C sur les règles de portée des blocs d'instructions −

Démonstration en direct

#include<stdio.h>
main ( ){
   {
      int i = 1;
      printf ("%d",i);
   }
   {
      int i =2;
      printf ("%d",i);
   }
}

Sortie

La sortie est la suivante −

1 2

Redéclarer une variable à l'intérieur d'un bloc portant le même nom que le bloc externe masquera les variables de bloc externes, ce qui se produit lorsque les blocs internes sont exécutés.

Exemple 3

Il s'agit d'un autre programme C sur les règles de portée liées aux blocs d'instructions

démonstration en temps réel

#include<stdio.h>
main ( ){
   int i = 1;{
      int i = 2;
      printf ("%d",i);
   }
}

sortie

la sortie est la suivante−

2

les variables déclarées en dehors du bloc interne sont accessibles à l'intérieur blocs imbriqués, à condition que ces variables ne soient pas déclarées dans le bloc interne.

Exemple 4

Considérons un autre programme avec des règles de portée associées à des blocs d'instructions :

Démonstration

#include<stdio.h>
main ( ){
   int i = 1;{
      int j = 2;
      printf ("%d",j);
      printf ("%d",i);
   }
}

Sortie

Le résultat est le suivant −

2 1

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