Découvrez ce qu'est la portée et comment elle fonctionne en C
Lorsque vous définissez une variable dans unCprogramme, selon l'endroit où vous le déclarez, il aura un autreportée.
Cela signifie qu'il sera disponible dans certains endroits, mais pas dans d'autres.
La position détermine 2 types de variables:
- variables globales
- variables locales
Voici la différence: une variable déclarée à l'intérieur d'une fonction est une variable locale, comme ceci:
int main(void) {
int age = 37;
}
Les variables locales ne sont accessibles qu'à partir de la fonction, et lorsque la fonction se termine, elles arrêtent leur existence. Ils sont effacés de la mémoire (à quelques exceptions près).
Une variable définie en dehors d'une fonction est une variable globale, comme dans cet exemple:
int age = 37;
int main(void) {
/* … */
}
Les variables globales sont accessibles depuis n'importe quelle fonction du programme, et elles sont disponibles pour toute l'exécution du programme, jusqu'à sa fin.
J'ai mentionné que les variables locales ne sont plus disponibles après la fin de la fonction.
La raison en est que les variables locales sont déclarées sur leempiler, par défaut, sauf si vous les allouez explicitement sur le tas en utilisantpointeurs, mais vous devez ensuite gérer vous-même la mémoire.
Téléchargez mon gratuitManuel C
Plus de tutoriels clang:
- Introduction au langage de programmation C
- C Variables et types
- Constantes C
- Opérateurs C
- C Conditionnels
- Comment travailler avec des boucles en C
- Introduction aux tableaux C
- Comment déterminer la longueur d'un tableau en C
- Introduction aux chaînes C
- Comment trouver la longueur d'une chaîne en C
- Introduction aux pointeurs C
- Boucle à travers un tableau avec C
- Booléens en C
- Introduction aux fonctions C
- Comment utiliser NULL en C
- Concepts d'E / S de base en C
- Guillemets doubles vs guillemets simples en C
- Comment renvoyer une chaîne à partir d'une fonction C
- Comment résoudre l'avertissement de fonction de bibliothèque déclarant implicitement dans C
- Comment vérifier une valeur de caractère en C
- Comment imprimer le caractère de pourcentage en utilisant `printf ()` en C
- Spécificateurs et modificateurs de conversion C
- Comment accéder aux paramètres de ligne de commande en C
- Portée des variables en C
- Pouvez-vous imbriquer des fonctions dans C?
- Variables statiques en C
- Variables globales C
- Le mot-clé typedef en C
- C Types énumérés
- Structures C
- Fichiers d'en-tête C
- Le préprocesseur C