我自己笔记你看下
一、C语言静态变量
1,static和extern 对函数和变量都有作用
2,外部函数:定义的函数能被本文件和其他文件访问,默认情况所有函数都是外部函数。
3,内部函数:定义的函数只能被本文件访问,其他文件不能访问
extern对函数的作用:
1》完整的定义一个外部函数
2》完整的声明一个外部函数
extern对变量的作用:
1》声明一个外部变量
static对函数的作用:
1》声明一个内部函数
2》定义一个内部函数
static对变量的作用:
1》定义一个内部变量
static对局部变量:
1》延长局部变量声明周期:程序结束,变量才会被销毁
2》并没有改变局部变量作用域
3》都共享一个变量
全局变量分2钟:
外部变量:定义的变量能被本文件和其他文件访问,默认情况所有全局变量都是外部变量
不同文件中的同名外部变量,都代表同一个变量
内部变量:定义的变量只能被本文件访问,不能被其他文件访问
不同文件中的同名内部变量,互不影响
|