黑马程序员技术交流社区
标题: static与extern 的区别与分析各自的作用 [打印本页]
作者: 黑夜一无所有 时间: 2015-8-1 20:57
标题: static与extern 的区别与分析各自的作用
static 对全局变量的作用(内部变量)
static修饰的全局变量,表示该全局变量只能在当前文件中使用,而不能在其他文件中使用
在不同的文件中,使用static可以声明的同名的变量
static 修饰的函数,是一个内部函数(只能在定义的那个文件中去使用)
作用:
1)static定义的变量的生命周期会得到延长
2) static定义变量的语句只会被执行一次//(这个一次很重要)
extern 对全局变量的作用
extern修饰的全局变量,表示当前变量可以在本文件中使用,也可以在
其他文件中使用
extern是不能够修饰局部变量的
注意:
extern声明的全局变量在不同的文件中不能同
extern 声明的函数,可以在定义文件中使用,也可以在其他文件中使用(但必须有包含关系的文件中才可以使用) 默认的情况下可以省略extern。
test.c定义变量(需要导入.h文件) 属于定义文件 test.h 是声明变量(头文件拷贝过来加;号) 属于声明文件 main.c 需要导入.h文件(#include "test.h")
作者: 何时归来看花开 时间: 2015-8-1 22:26
每天都是在进步
作者: HM_xuetong 时间: 2015-8-2 15:52
感觉总结出来印象更深刻一些,学习了
作者: 李艳兵 时间: 2015-8-4 21:37
排版好烂,看来几行就不想看了,楼主重新来过
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |