全域性變數:定義在函式外部的就是全域性變數,可以在任意函式中使用,但go語言中全域性變數不能直接給其賦值。
區域性變數:定義在{}
裡面的變數就是區域性變數,只在大括號中有效,執行到定義變數的那句話,才開始分配空間,離開作用域自動釋放。
作用域:變數的作用範圍。
demo:
package main
import
"fmt"
var a int
//定義在函式外部的就是全域性變數,可以在任意函式中使用,但全域性變數不能直接給其賦值
func
main()
// i = 100 i不能在作用域外使用
a =100 fmt.
println
(a)// 全域性變數
}
C語言區域性變數和全域性變數
在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...
C語言區域性變數和全域性變數
在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...
C語言區域性變數和全域性變數
在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...