#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 locales
(à expon).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. |