在C語言中宣告未初始化的int和float變量,並嘗試列印它們的值。解釋會發生什麼事。
如果一個變數被宣告但未初始化,或未初始化,並且如果這些變數嘗試列印,那麼它將傳回0或一些垃圾值。
每當我們宣告一個變數時,都會為該變數指派一個位置。唯一的問題是,透過初始化,我們試圖佔用已經在聲明時分配的記憶體位置。
但在下面的程式中,我們沒有初始化保留的記憶體位置中的值。但是,預設情況下,這些位置被0或垃圾值佔用。當我們嘗試列印時,它會顯示0或垃圾值作為輸出。
以下是存取int與float變數的C程式-
Live Demo
#include<stdio.h> int main(){ float a,b,c; int x,y,z; printf("value of a:%f</p><p>",a); printf("value of b:%f</p><p>",b); printf("value of c:%f</p><p>",c); printf("value of x:%d</p><p>",x); printf("value of y:%d</p><p>",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
以上是在C語言中,存取未初始化的整數和浮點型變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!