Table des matières
Question
Solution
Classes de stockage
Variables automatiques/variables locales
exemple
sortie
variable globale/variable externe
variable statique
Exemple
Sortie
Enregistrer la variable
Maison développement back-end C++ Différentes classes de stockage en langage C

Différentes classes de stockage en langage C

Sep 15, 2023 am 11:45 AM
static auto extern

Différentes classes de stockage en langage C

Question

Quelles sont les différentes classes de stockage en langage C ? Interprétez-les avec des programmes.

Solution

Une classe de stockage est définie comme la portée et la durée de vie d'une variable ou d'une fonction qui existe dans un programme C.

Classes de stockage

Les classes de stockage en langage C sont les suivantes :

  • auto
  • extern
  • static
  • register

Variables automatiques/variables locales

  • Mots clés - auto
  • également connu sous le nom Variables locales
  • Portée -
    • La portée des variables locales est limitée au bloc dans lequel elles sont déclarées.

    • Ces variables sont déclarées à l'intérieur du bloc.

  • valeur par défaut - valeur poubelle

exemple

démo

#include<stdio.h>
void main (){
   auto int i=1;{
      auto int i=2;{
         auto int i=3;
         printf ("%d",i);
      }
      printf("%d", i);
   }
   printf("%d", i);
}
Copier après la connexion

sortie

3 2 1
Copier après la connexion

variable globale/variable externe

  • mot-clé - externe
  • ces La variable est déclarée en dehors du bloc donc On les appelle aussi variables globales

  • Portée - La portée d'une variable globale est disponible dans tout le programme.

  • par défaut - zéro

exemple

démo en direct

#include<stdio.h>
extern int i =1; /* this &lsquo;i&rsquo; is available throughout program */
main (){
   int i = 3; /* this &lsquo;i&#39; available only in main */
   printf ("%d", i);
   fun ();
}
fun (){
   printf ("%d", i);
}
Copier après la connexion

sortie

31
Copier après la connexion

variable statique

  • mot-clé - statique
  • portée - variable de portée statique L'avantage est que c'est Sa valeur est conservé tout au long du programme et entre les appels de fonction.
  • Les variables statiques ne sont initialisées qu'une seule fois.
  • Valeur par défaut - zéro
  • li>

Exemple

Démo en direct

#include<stdio.h>
main (){
   inc ();
   inc ();
   inc ();
}
inc (){
   static int i =1;
   printf ("%d", i);
   i++;
}
Copier après la connexion

Sortie

1    2    3
Copier après la connexion

Enregistrer la variable

  • Mot-clé − enregistrer
  • La valeur de la variable de registre est stockée dans la CPU dans le registre, au lieu d'être stockées en mémoire, les variables normales sont stockées en mémoire.

  • Register est une unité de stockage temporaire dans le CPU.

Exemple

Démonstration

#include<stdio.h>
main (){
   register int i;
   for (i=1; i< =5; i++)
      printf ("%d",i);
}
Copier après la connexion

Sortie

1 2 3 4 5
Copier après la connexion

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)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Une fuite de Porsche suggère que les EV Boxster et Cayman pourraient remplacer les modèles essence dès octobre 2025 Une fuite de Porsche suggère que les EV Boxster et Cayman pourraient remplacer les modèles essence dès octobre 2025 Jun 15, 2024 pm 04:02 PM

Nous avons déjà signalé des fuites sur une prochaine Porsche Boxster électrique, et Porsche s'est précédemment engagée à ce que les véhicules électriques représentent 80 % des ventes d'ici 2030 et a confirmé que les modèles électriques Boxster et Cayman seraient introduits aux côtés de sa voiture à essence ordinaire.

Quelle est la fonction et l'utilisation de static en langage C Quelle est la fonction et l'utilisation de static en langage C Jan 31, 2024 pm 01:59 PM

Le rôle et l'utilisation de la statique en langage C : 1. Portée de la variable 2. Cycle de vie 3. Fonction interne 4. Modifier la fonction 6. Autres utilisations ; S'il y a le mot-clé static avant une variable, alors la portée de la variable est limitée au fichier dans lequel elle est déclarée. En d'autres termes, la variable est une "portée au niveau du fichier", ce qui est très utile pour empêcher le ". problème de définition de duplication des variables ; 2. Cycle de vie, les variables statiques sont initialisées une fois lorsque le programme commence à s'exécuter et détruites à la fin du programme, etc.

Comment utiliser static, this, super et final en Java Comment utiliser static, this, super et final en Java Apr 18, 2023 pm 03:40 PM

1. static Veuillez d'abord regarder le programme suivant : publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello, world!");//(2)}} J'ai vu ça Les programmes de segments sont familiers à la plupart des personnes ayant étudié Java. Même si vous n’avez pas appris Java mais que vous avez appris d’autres langages de haut niveau, comme le C, vous devriez être capable de comprendre la signification de ce code. Il affiche simplement "Bonjour tout le monde" et n'a aucune autre utilité. Cependant, il montre l'objectif principal du mot-clé statique.

Scénarios d'application pratiques et compétences d'utilisation du mot-clé statique en langage C Scénarios d'application pratiques et compétences d'utilisation du mot-clé statique en langage C Feb 21, 2024 pm 07:21 PM

Scénarios d'application pratiques et compétences d'utilisation du mot-clé static en langage C 1. Présentation static est un mot-clé en langage C, utilisé pour modifier des variables et des fonctions. Sa fonction est de modifier son cycle de vie et sa visibilité pendant l'exécution du programme, rendant les variables et les fonctions statiques. Cet article présentera les scénarios d'application réels et les techniques d'utilisation du mot-clé static, et l'illustrera à travers des exemples de code spécifiques. 2. Les variables statiques prolongent le cycle de vie des variables. L'utilisation du mot-clé static pour modifier les variables locales peut prolonger leur cycle de vie.

Le rôle de la statique Le rôle de la statique Jan 24, 2024 pm 04:08 PM

Les fonctions de statique : 1. Variables ; 2. Méthodes ; 3. Classes ; 4. Autres utilisations ; 5. Environnement multithread ; 7. Mode Singleton ; Optimisation de la disposition de la mémoire ; 11. Évitez les initialisations répétées ; 12. Utilisation dans les fonctions. Introduction détaillée : 1. Variables, variables statiques Lorsqu'une variable est déclarée comme statique, elle appartient au niveau classe, pas au niveau instance, ce qui signifie que quel que soit le nombre d'objets créés, une seule variable statique existe, et tous les objets. partagez ces variables statiques et ainsi de suite.

Comment utiliser les modificateurs Java abstrait, statique et final Comment utiliser les modificateurs Java abstrait, statique et final Apr 26, 2023 am 09:46 AM

Modificateur abstract (abstract) 1. Abstract peut modifier une classe (1) La classe modifiée par abstract est appelée une classe abstraite (2) Syntaxe : abstractclass class name {} (3) Caractéristiques : Les classes abstraites ne peuvent pas créer d'objets séparément, mais elles peuvent être déclaré Référencer le nom de référence du nom de la classe abstraite ; (4) Les classes abstraites peuvent définir des variables membres et des méthodes membres (5) Les classes abstraites ont des constructeurs lorsqu'elles sont utilisées pour créer des objets de sous-classe, jvm crée un objet de classe parent par défaut ; apply Appliqué lorsque jvm crée un objet de classe parent. 2. Abstract peut modifier les méthodes (1) La méthode modifiée par asbtract est appelée une méthode abstraite (2) Syntaxe : valeur de retour abstraite du modificateur d'accès

Quelle pièce est AUTO ? Quelle pièce est AUTO ? Feb 22, 2024 pm 09:40 PM

Qu'est-ce que la pièce AUTO ? AUTO coin est le jeton natif de l’écosystème Autonio. En tant que crypto-monnaie, elle vise à fournir aux utilisateurs des services de trading décentralisés et automatisés. La plateforme Autonio est basée sur la technologie blockchain et réalise des transactions intelligentes via des contrats intelligents, offrant aux utilisateurs une expérience de transaction plus efficace et plus sécurisée. Écosystème Autonio L'écosystème Autonio a été développé par la Fondation Autonio et vise à fournir des outils de trading et d'investissement automatisés de manière décentralisée pour aider les utilisateurs à optimiser leurs stratégies de trading et à obtenir des rendements plus élevés. Cet écosystème intègre des tokens AUTO, des contrats intelligents, des robots de trading et la plateforme de trading Autonio. L'objectif d'Autonio est de

Quelle est la méthode statique de php Quelle est la méthode statique de php Oct 31, 2022 am 09:40 AM

Le "static" dans les méthodes statiques php signifie que ces propriétés et méthodes peuvent être appelées directement sans instancier la classe ; static est un mot-clé utilisé pour modifier les propriétés et les méthodes de la classe, et sa syntaxe d'utilisation est telle que "class Foo { public static $my_static = 'bonjour';}".

See all articles