Programmation C: comment utiliser des variables dans les fonctions

Dans la programmation C, les fonctions qui utilisent des variables doivent déclarer ces variables - tout comme la fonction main () fait. En fait, il est à peu près la même chose. La grande différence, que vous devez vous rappeler, est que les variables déclarées et utilisées dans une fonction locale de cette fonction. Ou, pour le dire dans la langue vernaculaire, ce qui se passe dans une fonction reste dans la fonction.

Variables locales dans une fonction

#include vide vegas (void) -int main () {int aa = 365 printf ("Dans la fonction principale, a =% d n", a) -vegas () - printf ("Dans la fonction principale, un =% d n ", a) -retour (0) -} vide vegas (void) {int aa = -10-printf (" Dans la fonction vegas, a =% d n ", a) -}

Tant la main () et Las Vegas () fonctions déclarer une variable d'int un. La variable est attribué la valeur 365 dans le main () à la ligne 9. Dans le vegas () fonction, une variable un est attribué la valeur -10 à la ligne 20. Pouvez-vous prévoir la sortie du programme pour la fonction printf () sur la ligne 12?

Exercice 1: Créez un nouveau projet en utilisant le code source à partir de variables locales dans une fonction. Construire et exécuter.

Voici la outpute:

Dans la fonction principale, a = 365In la fonction vegas, a = -10In la fonction principale, a = 365

Même si le même nom de variable est utilisé dans les deux fonctions, il contient une valeur différente. Voilà parce que les variables dans C sont locaux à leurs fonctions: Une fonction ne peut pas changer la valeur d'une variable dans une autre fonction, même si les deux variables arborent le même type et le nom.

  • L'exhortation générale de ne pas dupliquer les noms de variables ne tient pas pour les variables dans d'autres fonctions. Vous pourriez avoir 16 fonctions dans votre code, et chaque fonction utilise le alpha variable. Cela est parfaitement normal. Toutefois:

  • Vous ne devez pas utiliser les mêmes noms de variables dans toutes les fonctions. La fonction vegas () du Listing 10-3 aurait pu déclarer sa variable pépin ou wambooli.

  • Pour permettre à plusieurs fonctions de partager une variable, vous spécifiez une variable globale.


» » » » Programmation C: comment utiliser des variables dans les fonctions