Portées des Variables
La portée d'une variable en C++ fait référence à la région ou au 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 sont détruites lorsque ce bloc est quitté.
Remarque
En C++, un bloc de code est un ensemble d'instructions délimité par des accolades
{ }.
Examinons l'exemple suivant :
main.cpp
1234567891011121314#include <iostream> int myFunction() { // Create variable inside the function int localVar = 10; return localVar; } int main() { // Try to access the variable created inside function std::cout << localVar; }
Nous pouvons observer le message d’erreur suivant : error: ‘localVar’ was not declared in this scope.
La variable localVar a été créée à l’intérieur de la fonction MyFunction() et a été détruite après son exécution. Par conséquent, dans la fonction main(), nous essayons d’accéder à une variable inexistante, ce qui provoque une erreur.
Pour utiliser la valeur de localVar, il est nécessaire d’assigner la valeur de retour d’une fonction à une variable créée à l’intérieur de la fonction main :
main.cpp
123456789101112131415#include <iostream> int myFunction() { // Create variable inside the function int localVar = 10; return localVar; } int main() { // Assign the result of the function to a new variable int functionResult = myFunction(); std::cout << functionResult; }
Vous pouvez vous poser une question tout à fait logique : Comment peut-on retourner une variable depuis une fonction si cette variable est détruite après l'exécution de la fonction ?
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
Can you explain more about how returning a value from a function works in C++?
What happens if I try to return a reference to a local variable?
Can you give an example of returning a value from a function and using it in main()?
Awesome!
Completion rate improved to 5
Portées des Variables
Glissez pour afficher le menu
La portée d'une variable en C++ fait référence à la région ou au 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 sont détruites lorsque ce bloc est quitté.
Remarque
En C++, un bloc de code est un ensemble d'instructions délimité par des accolades
{ }.
Examinons l'exemple suivant :
main.cpp
1234567891011121314#include <iostream> int myFunction() { // Create variable inside the function int localVar = 10; return localVar; } int main() { // Try to access the variable created inside function std::cout << localVar; }
Nous pouvons observer le message d’erreur suivant : error: ‘localVar’ was not declared in this scope.
La variable localVar a été créée à l’intérieur de la fonction MyFunction() et a été détruite après son exécution. Par conséquent, dans la fonction main(), nous essayons d’accéder à une variable inexistante, ce qui provoque une erreur.
Pour utiliser la valeur de localVar, il est nécessaire d’assigner la valeur de retour d’une fonction à une variable créée à l’intérieur de la fonction main :
main.cpp
123456789101112131415#include <iostream> int myFunction() { // Create variable inside the function int localVar = 10; return localVar; } int main() { // Assign the result of the function to a new variable int functionResult = myFunction(); std::cout << functionResult; }
Vous pouvez vous poser une question tout à fait logique : Comment peut-on retourner une variable depuis une fonction si cette variable est détruite après l'exécution de la fonction ?
Merci pour vos commentaires !