Maison > développement back-end > C++ > En langage C, le mot-clé 'register'

En langage C, le mot-clé 'register'

王林
Libérer: 2023-08-25 22:21:18
avant
1369 Les gens l'ont consulté

En langage C, le mot-clé register

Les variables de registre indiquent au compilateur de stocker la variable dans un registre CPU plutôt qu'en mémoire. Les variables fréquemment utilisées sont conservées dans des registres, où elles sont accessibles plus rapidement. Nous ne pouvons jamais obtenir les adresses de ces variables. Les variables de registre sont déclarées à l'aide du mot-clé "register".

Portées - Ils sont locaux.

Valeur par défaut - La valeur d'initialisation par défaut est une poubelle.

Durée de vie - Avant l'exécution du bloc qui le définit se termine.

Ce qui suit est un exemple de variable de registre en C :

Exemple

Démonstration

#include <stdio.h>
int main() {
   register char x = &#39;S&#39;;
   register int a = 10;
   auto int b = 8;
   printf("The value of register variable b : %c</p><p>",x);
   printf("The sum of auto and register variable : %d",(a+b));
   return 0;
}
Copier après la connexion

Sortie

The value of register variable b : S
The sum of auto and register variable : 18
Copier après la connexion

Le mot-clé Register peut également être utilisé avec des pointeurs. Il peut contenir l'adresse d'un emplacement mémoire. Cela ne produit aucune erreur.

Ce qui suit est un exemple de mot-clé de registre en langage C

Exemple

Démonstration en temps réel

#include<stdio.h>
int main() {
   int i = 10;
   register int *a = &i;
   printf("The value of pointer : %d", *a);
   getchar();
   return 0;
}
Copier après la connexion

Sortie

The value of pointer : 10
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!

source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal