A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 岳挺 中级黑马   /  2015-3-14 21:38  /  1147 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static和extern的作用分为对函数的作用和对变量的作用。



        一, 对函数的作用:

        static:1,完整的定义一个内部函数。2,完整的声明一个内部函数。

   

        在一个函数的返回值前面加一个static修饰的时候,该函数是一个内部函数。内部函数只能被本文件调用,不同的文件中可以有同名的内部函数存在。



extern:1,完整的定义一个外部函数。2,完整的声明一个内部函数。



在一个函数的返回值前面加一个extern修饰,该函数就是一个外部函数,外部函数可以被本文件调用,也可以被其他文件调用,默认所有的函数都是外部函数,一般情况下,外部函数的extern可以省略不写。不同的文件中不能有同名的外部函数存在。



二,对变量的作用:

变量分为全局变量和局部变量。

全局变量又分为两种变量:1,外部变量,能够被本文件和其他文件访问,默认情况下所有的全局变量都是外部变量,不同文件中的同名外部变量代表一个变量。2,内部变量,只能被本文件访问的变量是内部变量,不同文件中允许有同名的内部变量存在。



static对全局变量的作用,定义一个内部变量。

static对于局部变量的作用,延长了局部变量的生命周期,在程序结束的时候,局部变量才会被销毁,变量的作用域并不会被改变。

extern对全局变量的作用,声明一个外部变量。

5 个回复

倒序浏览
总结的不错,顶贴         
回复 使用道具 举报
不错不错,加油继续总结
回复 使用道具 举报
总结的不错啊
回复 使用道具 举报
不错  期待继续更新呀
回复 使用道具 举报
32个赞,大家一起加油啊啊啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马