C 全域變數

介紹 C 全域變數 在C 變數和類型文章中,我介紹了如何使用變數。 在這篇文章中,我想提到全域變數和區域變數之間的差異。 區域變數是在函式內部定義的,它僅在該函式內部可用。 像這樣: #include <stdio.h> int main(void) { char j = 0; j += 10; printf("%u", j); //10 } j 在 main 函式之外是不可用的。 全域變數是在任何函式之外定義的,如下所示: #include <stdio.h> char i = 0; int main(void) { i += 10; printf("%u", i); //10 } 全域變數可以被程式中的任何函式存取。存取不僅限於讀取變數的值:該變數可以被任何函式更新。 因此,全域變數是我們在函式之間共享相同資料的一種方式。 與區域變數不同的是,變數分配的記憶體在函式結束時被釋放,而全域變數只有在程式結束時才被釋放。

Python 變數的作用域

在你宣告一個變數時,該變數在程式的不同部分有不同的可見性,取決於你在哪個位置宣告變數。 如果你在任何函式之外宣告一個變數,該變數對於在宣告之後運行的任何程式碼都是可見的,包括函式內部: age = 8 def test(): print(age) print(age) # 8 test() # 8 我們稱之為全域變數。 如果你在函式內部定義一個變數,該變數是一個區域變數,它只在該函式內部可見。在函式外部,它是無法存取的: def test(): age = 8 print(age) test() # 8 print(age)