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