了解什么是作用域,以及它在C中的工作方式
当您在C程序,具体取决于您声明的位置范围。
这意味着它将在某些地方可用,但在其他地方则不可用。
该位置确定2种类型的变量:
- 全局变量
- 局部变量
区别在于:在函数内部声明的变量是局部变量,如下所示:
int main(void) {
int age = 37;
}
局部变量只能从函数内部访问,并且在函数结束时它们将停止存在。它们从内存中清除(有些例外)。
在函数外部定义的变量是全局变量,例如以下示例:
int age = 37;
int main(void) {
/* … */
}
全局变量可从程序的任何功能访问,并且在整个程序执行之前可用,直到结束。
我提到函数结束后,局部变量不再可用。
原因是局部变量在堆,默认情况下,除非您使用以下命令在堆上显式分配它们指针,但是您必须自己管理内存。
免费下载我的C手册
更多clang教程:
- C编程语言简介
- C变量和类型
- C常数
- C操作员
- C条件句
- 如何使用C中的循环
- C数组简介
- 如何在C中确定数组的长度
- C字符串简介
- 如何在C中查找字符串的长度
- C指针介绍
- 用C遍历数组
- C中的布尔值
- C函数简介
- 如何在C中使用NULL
- C语言中的基本I / O概念
- C中的双引号与单引号
- 如何从C函数返回字符串
- 如何解决C语言中的隐式声明库函数警告
- 如何在C中检查字符值
- 如何在C语言中使用`printf()`打印百分比字符
- C转换说明符和修饰符
- 如何在C中访问命令行参数
- C中变量的范围
- 可以在C中嵌套函数吗?
- C中的静态变量
- C全局变量
- C语言中的typedef关键字
- C枚举类型
- C结构
- C头文件
- C预处理器