一、變量做用域函數
二、局部變量生命週期
三、全局變量內存
四、變量生命週期作用域
五、auto關鍵字it
六、static關鍵字io
一、變量做用域class
• 變量做用域是指變量的有效範圍變量
• 變量做用域是定義變量從何處被建立,到何處被銷燬程序
• 變量做用域由所在的最近一對大括號肯定。layout
二、局部變量
• 局部變量出如今一個做用域內
• 局部變量有可能在一個函數體內部
–此時局部變量也被稱爲自動變量
–由關鍵字auto說明,但能夠省略
• 局部變量也有可能在一個複合語句中
三、全局變量
• 全局變量被定義在函數體的外部
• 全局變量不受做用域的影響
• 程序中的全部函數均可以訪問全局變量
• 使用extern關鍵字聲明另外一個文件定義的全局變量
四、變量生命週期
• 變量生命週期是指變量具備內存空間的時間
-當變量被建立時,就會開闢一塊內存空間給變量,此時稱爲變量誕生。
-當變量被銷燬時,會將變量相應的內存空間收回,此時稱爲變量死亡。
五、auto關鍵字
• 當修飾局部變量的時候加auto(默認)
• 聲明變量時,會建立內存空間
• 當變量超出做用域,就會消除相應的內存空間。
六、static關鍵字
• 當修飾局部變量的時候
-加static此時稱爲靜態局部變量
-此時變量的生命週期就會變長,長到程序結束爲止
-雖然靜態變量的生命週期變長,但做用域依然在函數內部。
• 當修飾全局變量的時候
-加static此時稱爲靜態全局變量
-此時變量的做用域被限定在所在文件