看教学视频的时候,老师说过这个知识点好像面试的时候会问,所以就简单的整理出来啦~~
static
对于函数:定义与声明一个内部函数;表示只能被本文件所访问;(注意:允许不同的文件中有相同的内部函数)
对于变量:
(1)全局变量:定义一个内部变量(注意:不同文件中同名内部变量是互不影响的);
(2)局部变量:修饰局部变量,延长局部变量的声明周期,直至程序结束才被销毁,没有改变其作用域。
extern
对于函数:定义和声明一个外部函数;表示既能被本文件所访问,也能被其他外部文件所访问;默认情况下,所有的函数都是外部函数;(注意:不允许有同名的外部函数)
对于变量:
全局变量:声明一个外部变量;默认情况下,所有的变量都是外部变量;(注意:不同文件中的同名外部变量,都代表着同一个变量)
|