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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看了static和extern在函数和变量的作用,一头雾水

3 个回复

正序浏览
静态变量或者内部变量,另一个是外部变量,要体会定义
回复 使用道具 举报
静态变量和全局变量,把定义搞懂。
回复 使用道具 举报
我自己笔记你看下

一、C语言静态变量
1,static和extern   对函数和变量都有作用
2,外部函数:定义的函数能被本文件和其他文件访问,默认情况所有函数都是外部函数。
3,内部函数:定义的函数只能被本文件访问,其他文件不能访问
extern对函数的作用:
1》完整的定义一个外部函数
2》完整的声明一个外部函数
extern对变量的作用:
1》声明一个外部变量
static对函数的作用:
1》声明一个内部函数
2》定义一个内部函数
static对变量的作用:
1》定义一个内部变量

static对局部变量:
1》延长局部变量声明周期:程序结束,变量才会被销毁
2》并没有改变局部变量作用域
3》都共享一个变量

全局变量分2钟:
外部变量:定义的变量能被本文件和其他文件访问,默认情况所有全局变量都是外部变量
不同文件中的同名外部变量,都代表同一个变量
内部变量:定义的变量只能被本文件访问,不能被其他文件访问
不同文件中的同名内部变量,互不影响


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马