在不初始化C的情况下访问Int和Float变量

问题

声明int和float变量而不进行初始化,并尝试使用C语言打印它们的值。解释会发生什么。

解决方案

  • 如果声明了一个变量但未初始化或未初始化,并且这些变量正在尝试打印,则它将返回0或某个垃圾值。

  • 每当我们声明一个变量时,就会为该变量分配一个位置。唯一的办法是借助初始化,我们试图占用在声明时已经分配的内存位置。

  • 但是在下面的程序中,我们没有初始化保留的内存位置中的值。但是,默认情况下,位置被0或垃圾值占据。当我们尝试打印时,它会显示0或垃圾值作为输出。

示例

以下是用于访问int和float变量的C程序-

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

执行以上程序后,将产生以下结果-

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