声明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