C中变量的范围

了解什么是作用域,以及它在C中的工作方式

当您在C程序,具体取决于您声明的位置范围

这意味着它将在某些地方可用,但在其他地方则不可用。

该位置确定2种类型的变量:

  • 全局变量
  • 局部变量

区别在于:在函数内部声明的变量是局部变量,如下所示:

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

局部变量只能从函数内部访问,并且在函数结束时它们将停止存在。它们从内存中清除(有些例外)。

在函数外部定义的变量是全局变量,例如以下示例:

int age = 37;

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

全局变量可从程序的任何功能访问,并且在整个程序执行之前可用,直到结束。

我提到函数结束后,局部变量不再可用。

原因是局部变量在,默认情况下,除非您使用以下命令在堆上显式分配它们指针,但是您必须自己管理内存。

免费下载我的C手册


更多clang教程: