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

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

王林
王林avant
2023-08-25 22:21:181308parcourir

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;
}

Sortie

The value of register variable b : S
The sum of auto and register variable : 18

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;
}

Sortie

The value of pointer : 10

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer