作用域
C语言变量的作用域分为:
- 代码块作用域(代码块是{}之间的一段代码)
- 函数作用域
- 文件作用域
局部变量
局部变量也叫auto自动变量,一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点:
- 在一个函数内定义,只在函数范围内有效
- 在复合语句中定义,只在复合语句中有效
- 随着函数调用的结束或复合语句的结束,局部变量声明,生命周期也结束
- 如果没有赋初值,内容随机
#include <stdio.h>
int main()
{
//声明变量不分配内存空间
int a,b;
printf("%p\n",a);
printf("%p\n",b);
//定义变量分配内存空间
a = 10;
b = 20;
printf("%p\n",a);
printf("%p\n",b);
a = 20;
printf("%p\n",