不初始化访问 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

更新于: 08-Mar-2021

2K+ 浏览数

开启你的 职业生涯

完成课程并获得认证

开始学习
广告