不初始化訪問 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+ 瀏覽數

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告