C中變量的範圍

了解什麼是范圍,以及它如何在C中工作

當您在C程序,具體取決於您聲明的位置範圍

這意味著它將在某些地方可用,但在其他地方則不可用。

該位置確定2種類型的變量:

  • 全局變量
  • 局部變量

區別在於:在函數內部聲明的變量是局部變量,如下所示:

int main(void) {
  int age = 37;
}

局部變量只能從函數內部訪問,並且在函數結束時它們將停止存在。它們從內存中清除(有些例外)。

在函數外部定義的變量是全局變量,例如以下示例:

int age = 37;

int main(void) { /* … */ }

全局變量可從程序的任何功能訪問,並且在整個程序執行之前可用,直到結束。

我提到函數結束後,局部變量不再可用。

原因是局部變量在,默認情況下,除非您使用以下命令在堆上顯式分配它們指針,但是您必須自己管理內存。

免費下載我的C手冊


更多clang教程: