Quelles sont les différentes classes de stockage en langage C ? Interprétez-les avec des programmes.
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.
Les classes de stockage en langage C sont les suivantes :
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.
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); }
3 2 1
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.
démo en direct
#include<stdio.h> extern int i =1; /* this ‘i’ is available throughout program */ main (){ int i = 3; /* this ‘i' available only in main */ printf ("%d", i); fun (); } fun (){ printf ("%d", i); }
31
Démo en direct
#include<stdio.h> main (){ inc (); inc (); inc (); } inc (){ static int i =1; printf ("%d", i); i++; }
1 2 3
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.
Démonstration
#include<stdio.h> main (){ register int i; for (i=1; i< =5; i++) printf ("%d",i); }
1 2 3 4 5
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!