首頁  >  文章  >  後端開發  >  在C語言中,存取未初始化的整數和浮點型變量

在C語言中,存取未初始化的整數和浮點型變量

王林
王林轉載
2023-09-08 11:25:021213瀏覽

在C語言中,存取未初始化的整數和浮點型變量

問題

在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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除