Maison  >  Article  >  développement back-end  >  En langage C, accédez aux variables entières et à virgule flottante non initialisées

En langage C, accédez aux variables entières et à virgule flottante non initialisées

王林
王林avant
2023-09-08 11:25:021229parcourir

En langage C, accédez aux variables entières et à virgule flottante non initialisées

Problème

Déclarer des variables int et float non initialisées en C et essayer d'imprimer leurs valeurs. Expliquez ce qui va se passer.

Solution

  • Si une variable est déclarée mais non initialisée, ou non initialisée, et si ces variables tentent de s'imprimer, alors elle renverra 0 ou une valeur inutile.

  • Chaque fois que nous déclarons une variable, une position est attribuée à cette variable. Le seul problème est qu'en initialisant, nous essayons d'occuper un emplacement mémoire qui était déjà alloué au moment de la déclaration.

  • Mais dans le programme ci-dessous, nous n'initialisons pas la valeur dans l'emplacement mémoire réservé. Cependant, par défaut, ces emplacements sont occupés par des valeurs 0 ou inutiles. Lorsque nous essayons d'imprimer, il affiche 0 ou une valeur inutile en sortie.

Exemple

Ce qui suit est un programme C pour accéder aux variables int et float -

Live Demo

#include<stdio.h>
int main(){
   float a,b,c;
   int x,y,z;
   printf("value of a:%f</p><p>",a);
   printf("value of b:%f</p><p>",b);
   printf("value of c:%f</p><p>",c);
   printf("value of x:%d</p><p>",x);
   printf("value of y:%d</p><p>",y);
   printf("value of z:%d",z);
   return 0;
}

Output

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -

value of a:0.000000
value of b:0.000000
value of c:0.000000
value of x:1512368
value of y:0
value of z:27

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