Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Portées des Variables | Introduction
Fonctions C++

bookPorté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

main.cpp

copy
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

main.cpp

copy
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 ?

question mark

Quelle est la durée de vie d'une variable locale en C++ ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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

bookPorté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

main.cpp

copy
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

main.cpp

copy
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 ?

question mark

Quelle est la durée de vie d'une variable locale en C++ ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
some-alt