C語言基本語法——變量

  一、變量做用域函數

  二、局部變量生命週期

  三、全局變量內存

  四、變量生命週期作用域

  五、auto關鍵字it

  六、static關鍵字io

 

一、變量做用域class

  • 變量做用域是指變量的有效範圍變量

  • 變量做用域是定義變量從何處被建立,到何處被銷燬程序

  • 變量做用域由所在的最近一對大括號肯定。layout

 

二、局部變量

  • 局部變量出如今一個做用域內

  • 局部變量有可能在一個函數體內部

–此時局部變量也被稱爲自動變量

–由關鍵字auto說明,但能夠省略

  • 局部變量也有可能在一個複合語句中

 

三、全局變量

  • 全局變量被定義在函數體的外部
  • 全局變量不受做用域的影響
  • 程序中的全部函數均可以訪問全局變量
  • 使用extern關鍵字聲明另外一個文件定義的全局變量

 

四、變量生命週期

  • 變量生命週期是指變量具備內存空間的時間

-當變量被建立時,就會開闢一塊內存空間給變量,此時稱爲變量誕生。

-當變量被銷燬時,會將變量相應的內存空間收回,此時稱爲變量死亡。

  

五、auto關鍵字

  • 當修飾局部變量的時候加auto(默認)
  • 聲明變量時,會建立內存空間
  • 當變量超出做用域,就會消除相應的內存空間。

 

六、static關鍵字

  • 當修飾局部變量的時候

-加static此時稱爲靜態局部變量

-此時變量的生命週期就會變長,長到程序結束爲止

-雖然靜態變量的生命週期變長,但做用域依然在函數內部。

  • 當修飾全局變量的時候

-加static此時稱爲靜態全局變量

-此時變量的做用域被限定在所在文件

相關文章
相關標籤/搜索