vc++编程:static和extern有什么区别和联系没有?

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:56:54

static的作用是将变量设置为静态变量,一般使用在某个函数里。
比如
void fun()
{
static int a ;
……
}
那么第一次调用该函数后,下次再调用的时候a还保持了上次的值。
extern主要用于多文件变量的声明。
比如程序代码由2个文件组成,在第一个文件中你定义了全局变量a,在第二个文件中要使用这个a,那么就需要在外部使用extern int a,这样在编译第二个文件的时候,计算机就知道有一个叫a的变量在其它文件中做过定义,并寻找到相应定义的位置。

static是指定变量的定义方式,静态变量,使用的是堆分配。而extern是说明变量是在外部定义过的。

static是定义静态数据 ; extern是引用外部定义的函数 意思是前面已经定义过了 这里拿来用.