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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你说呢 中级黑马   /  2015-7-21 15:19  /  496 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

全局变量: 默认初始化为: 整形为0 字符型为null
内部变量:只能砸本文件中访问的变量
外部变量:可以再其他中访问的变量,默认所有全局变量都是外部变量

Static 对全局变量的作用(内部变量)  static  类型名 变量名
          声明一个内部变量
定义一个内部变量
由于静态全局变量的作用域局限于一个源文件内,只能为源文件内的函数公用,因此可以避免在其他原文件中引起错误
在不同的文件中使用static可以声明同名变量


Extern 对全局变量的作用    extern 类型名  变量名
Extern 修饰的全局变量,表示当前变量可以再本文件中使用,也可以在其他文件中使用。
注意:
extern声明的全局变量在不同的文件中不能同名(两个文件须用包含关系)
在使用之前可以做extern  extern int a;  a没赋值 默认a=0;

Static 对局变量和全局变量的作用不同。
对于局部变量,使变量从动态变为静态存储  变量生存周期变长
对于全局变量,使变量局部化(局限于本文件),仍为静态存储  作用域扩展问题

内部函数(静态函数):在本文件中定义且访问的函数
外部函数:在本文件中访问其他文件中定义函数
Static  对函数的作用:
Static  修饰的函数,是一个内部函数(只能在定义的那个文件中使用中)

一般形式:
Static  类型标识符   函数名(形参表);static  int fun(int a , int b);

Extern 对函数的作用:
Extern 修饰的函数:是一个外部函数
可以再本文件中使用,也可以在其他文件中使用

一般形势:
Extern  类型标识符   函数名(形参表);extern int fun(int a ,int b);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马