一、C语言静态变量
所有局部变量默认是自动变量
所有的全局变量都是静态变量
函数分两种:
外部函数:定义的函数能被本文件和其他文件访问,默认情况所有函数都是外部函数。(可以省略extern)
内部函数:定义的函数只能被本文件访问,其他文件不能访问(static定义)
全局变量分2钟:
外部变量:定义的变量能被本文件和其他文件访问,默认情况所有全局变量都是外部变量。
(不同文件中的同名外部变量,都代表同一个变量)
内部变量:定义的变量只能被本文件访问,不能被其他文件访问
(不同文件中的同名内部变量,互不影响)
局部变量两种状态:
1,普通局部变量:
在函数(代码块)定义,作用域是从定义的那一行开始一直到代码块结束,生命周期:从定义那一行开始分配存储空间,代码块结束,就会被回收(没有固定初始值)
2,静态局部变量:
在函数(代码块)定义
作用域:和普通变量一样,只在代码块里。
生命周期:整个源程序。
|