不初始化訪問 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
廣告