go語言學習筆記 區域性變數和全域性變數

2021-09-25 01:55:57 字數 494 閱讀 2918

全域性變數:定義在函式外部的就是全域性變數,可以在任意函式中使用,但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語言中的變數,按...