Définition de la portée d'une variable

Portée d'une variable:
c'est la partie du code dans lequel la variable est accessible (connue). 

Portée d'une variable locale:
En C , la portée d'une variable locale est limitée au bloc où elle est déclarée. C'est le cas des variables du main, des fonctions et des paramètres formels.

#include <stdio.h>
int expon(int nb, int e)
{

  int i;

  int resulExp;
  if (e = = 0)
     resulExp = 1;
  else
     {
     resulExp = nb;
     for (i=1; i < e; i++)
        resulExp = resulExp * nb;      

     }                                           
   return (resulExp);                       

}
int main (void)
{                                          
 
   int i;
   int j;
   int resExp;
   printf("\nValeur de i:");        

   scanf("%d", &i);
   printf("\nValeur de j:");
   scanf("%d", &j);
           
   resExp=expon(i,j);
   printf("Le résultat de l'exponentielle est: %d\n", resExp);
   return(0);
}
     
Pour la fonction expon
La portée des paramètres formels nb et e et des variables  i et resulExp est limitée à la fonction expon. En d'autres termes, on ne peut y accéder que dans  la fonction expon. En conséquences, on ne peut pas utiliser ces variables dans le main. On les appelle des variables localesexpon).


Pour le programme principale (main)
La portée des variables locales i, j et resExp est limitée au main. On ne peut y accéder que dans le main. On les appelle des variables locales (au main).



Remarques:  le i du main et le i de la fonction expon sont deux variables différentes, il ne peut pas y avoir de confusion car elles sont chacune dans une portée (environnement) différente.
suivant               plan