不初始化访问 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
",a); printf("value of b:%f
",b); printf("value of c:%f
",c); printf("value of x:%d
",x); printf("value of y:%d
",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
广告