Portées des variables
Glissez pour afficher le menu
Portée d'une variable désigne la région ou le contexte dans un programme où une variable particulière est visible et accessible. En d'autres termes, cela définit où vous pouvez utiliser une variable dans votre code et détermine sa durée de vie.
Les variables déclarées à l'intérieur d'une fonction ont une portée locale. Elles sont accessibles uniquement à l'intérieur de la fonction ou du bloc de code dans lequel elles ont été déclarées. Les variables locales sont créées lorsque le programme entre dans le bloc où elles sont définies et détruites lorsque ce bloc est quitté.
Un bloc de code est un ensemble d'instructions délimitées par des accolades { }.
main.cpp
1234567891011121314#include <iostream> int example() { // Create variable inside the function int local = 10; return local; } int main() { // Try to access the variable created inside function std::cout << local; }
L’erreur error: ‘localVar’ was not declared in this scope apparaît parce que localVar existe uniquement à l’intérieur de MyFunction() et est détruite à la fin de celle-ci. Pour accéder à sa valeur, il faut la retourner depuis la fonction et la stocker dans une variable dans main().
main.cpp
123456789101112131415#include <iostream> int example() { // Create variable inside the function int local = 10; return local; } int main() { // Assign the result of the function to a new variable int result = example(); std::cout << result << std::endl; }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion