Maison Problème commun Quelle est la différence entre les variables globales et les variables locales

Quelle est la différence entre les variables globales et les variables locales

Jun 05, 2019 pm 02:51 PM
全局变量 局部变量

Quelle est la différence entre les variables globales et les variables locales

Que sont les variables locales ?

La variable locale est une variable définie à l'intérieur du corps de la fonction, et sa portée est limitée à l'intérieur du corps de la fonction. Il sera invalide en dehors du corps de la fonction. L'appeler à nouveau est une erreur.

Les variables locales peuvent également être appelées variables internes. Les variables créées par un objet ou une fonction sont généralement des variables locales et ne peuvent être référencées qu'en interne et ne peuvent pas être référencées par d'autres objets ou fonctions.

Que sont les variables globales ?

Une variable globale est une variable définie en dehors de toutes les fonctions. Sa portée est l'ensemble du programme, c'est-à-dire tous les fichiers sources, y compris les fichiers .c et .h.

Les variables globales peuvent être créées par une fonction objet ou n'importe où dans le programme. Les variables globales peuvent être référencées par tous les objets ou fonctions de ce programme.

La différence entre les variables globales et les variables locales

1. La portée valide est différente

Les variables locales ne sont valides que dans le cadre de cette fonction. , pas en dehors de cette fonction Ces variables ne peuvent pas être utilisées ;

La plage valide des variables globales va de l'emplacement où la variable est définie jusqu'à la fin du fichier source.

2. Différents espaces mémoire

Les variables locales allouent de l'espace mémoire à la variable lorsque le programme exécute la fonction, et libèrent l'espace mémoire lorsque la fonction se termine

Global ; les variables sont L'espace mémoire est alloué à l'avance lorsque le programme est en cours d'exécution et la mémoire est libérée à la fin du programme.

3. Différentes plages d'utilisation

Variables globales : agissent sur l'ensemble du fichier programme

Variables locales : agissent sur le bloc d'instructions ou la fonction à laquelle elles appartiennent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la différence entre les variables locales et les variables globales d'une fonction C++ ? Quelle est la différence entre les variables locales et les variables globales d'une fonction C++ ? Apr 19, 2024 pm 03:42 PM

La différence entre les variables locales C++ et les variables globales : Visibilité : les variables locales sont limitées à la fonction de définition, tandis que les variables globales sont visibles dans tout le programme. Allocation de mémoire : les variables locales sont allouées sur la pile, tandis que les variables globales sont allouées dans la zone de données globales. Portée : les variables locales se trouvent dans une fonction, tandis que les variables globales se trouvent dans tout le programme. Initialisation : les variables locales sont initialisées lorsqu'une fonction est appelée, tandis que les variables globales sont initialisées au démarrage du programme. Récréation : les variables locales sont recréées à chaque appel de fonction, tandis que les variables globales ne sont créées qu'au démarrage du programme.

Le langage Go a-t-il des variables globales statiques ? Le langage Go a-t-il des variables globales statiques ? Jul 11, 2023 pm 03:37 PM

Le langage go n'a pas de variables globales statiques. Il utilise une manière plus flexible de gérer le besoin de variables globales. Les variables globales sont généralement déclarées au niveau du package, c'est-à-dire les variables déclarées en dehors de la fonction. . sont visibles et peuvent être utilisés dans n’importe quelle fonction du package.

Que signifie la requête php ? Que signifie la requête php ? Jul 07, 2021 pm 01:49 PM

La signification chinoise de request est "request". Il s'agit d'une variable globale en PHP et c'est un tableau contenant "$_POST", "$_GET" et "$_COOKIE". La variable "$_REQUEST" peut obtenir des données et des informations COOKIE soumises par POST ou GET.

Implémentation de la sécurité des variables globales en JavaScript Implémentation de la sécurité des variables globales en JavaScript Jun 15, 2023 pm 10:33 PM

À mesure que JavaScript devient de plus en plus populaire, de plus en plus de sites Web et d'applications s'appuient sur JavaScript. Cependant, l'utilisation de variables globales en JavaScript peut poser des problèmes de sécurité. Dans cet article, je vais vous présenter comment implémenter la sécurité des variables globales en JavaScript. La meilleure façon d’éviter d’utiliser des variables globales est d’éviter d’utiliser des variables globales. En JavaScript, toutes les variables sont globales par défaut sauf si elles sont déclarées dans une fonction. Par conséquent, les variables locales doivent être utilisées autant que possible

Erreur de syntaxe C++ : lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer une variable locale ou un objet temporaire. Que dois-je faire ? Erreur de syntaxe C++ : lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer une variable locale ou un objet temporaire. Que dois-je faire ? Aug 22, 2023 am 09:22 AM

C++ est un langage de programmation orienté objet, et sa flexibilité et sa puissance fournissent souvent une grande aide aux programmeurs. Cependant, précisément en raison de sa flexibilité, il est difficile d'éviter diverses petites erreurs lors de la programmation. L'une des erreurs les plus courantes est que lorsqu'une fonction renvoie un pointeur ou une référence, elle ne peut pas renvoyer de variables locales ou d'objets temporaires. Alors comment résoudre ce problème ? Cet article présentera le contenu pertinent en détail. La cause du problème est que dans le langage C++, les variables locales et les objets temporaires sont alloués dynamiquement lors de l'exécution de la fonction. Lorsque la fonction se termine, ces variables locales et temporaires

Analyse de la concurrence des données des variables globales et des variables locales des fonctions Golang Analyse de la concurrence des données des variables globales et des variables locales des fonctions Golang May 21, 2023 am 08:19 AM

Golang est un langage de programmation fortement typé avec des fonctionnalités telles que l'efficacité, la simplicité et la concurrence, il est donc progressivement favorisé par de plus en plus de développeurs. Dans le développement de Golang, les variables globales et locales des fonctions impliquent souvent des problèmes de concurrence entre les données. Cet article analysera le problème de compétition de données entre variables globales et variables locales dans les fonctions Golang du point de vue du codage réel. 1. Compétition des données pour les variables globales Les variables globales Golang sont accessibles dans toutes les fonctions, donc si une conception et un codage rigoureux ne sont pas effectués

Redéclaration des variables globales dans le programme C Redéclaration des variables globales dans le programme C Sep 20, 2023 pm 10:29 PM

Nous verrons comment C et C++ se comportent différemment lors de la redéclaration d'une variable globale sans initialisation, de la redéclaration d'une variable globale avec initialisation, et de la redéclaration d'une variable globale et de son initialisation deux fois. De plus, nous répéterons la combinaison ci-dessus en utilisant des variables locales. 1.A) Programme C : re-déclarez les variables globales sans initialisation #include<stdio.h>intvar;intvar;intmain(){ printf("Var=%d",var); return0;} output Var=0B) C++ programme:

Inférence de type de variable locale dans Java 10 : comment simplifier votre code à l'aide du mot-clé var Inférence de type de variable locale dans Java 10 : comment simplifier votre code à l'aide du mot-clé var Jul 29, 2023 pm 07:32 PM

Inférence de type de variable locale en Java10 : Comment utiliser le mot-clé var pour simplifier le code Introduction : Dans Java10, la fonctionnalité d'inférence de type de variable locale est introduite En utilisant le mot-clé var, le processus d'écriture de code peut être simplifié. Cet article présentera l'utilisation du mot-clé var et démontrera son effet de simplification du code grâce à un exemple de code. 1. Qu'est-ce que l'inférence de type de variable locale ? L'inférence de type de variable locale signifie que lors de la déclaration de variables locales, vous pouvez utiliser le mot-clé var au lieu d'une déclaration de type explicite. Le compilateur exprimera