00问答网
所有问题
C语言中关键字extern和static的区别是什么?
如题所述
举报该问题
推荐答案 2012-08-03
你这个问题相当牛,几乎完全没有关系的两个关键字,区别确实不好回答。
联系估计就是都是类型修饰符,区别太多。
一般来说,extern 修饰的是全局变量或者函数,表示外部引用。对于C++语言还有一个特殊用法,extern "C" 表示该段程序应认为是C语言编写。
static 一般表示局部静态变量,可以用在函数内,也可以用在文件内。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZjIDTTBeZ.html
其他回答
第1个回答 2012-08-03
extern 修饰的是全局变量或者函数,表示外部引用。
static 修饰的是局部静态变量或者函数,可以用在函数内,也可以用在文件内。
第2个回答 2012-08-03
static 修饰局部变量将其生命期改变为静态生命期,修饰全局变量将其链接属性改为内部链接
extern 修饰的是全局变量或者函数,表示外部引用。对于C++语言还有一个特殊用法,extern "C" 表示该段程序应认为是C语言编写。
相似回答
请问在
C语言中
静态变量Staic
与外部
变量
extern有什么区别?
答:
最后,要说明的是,
static变量在全局中只有一份,不会有多份拷贝。extern用于声明变量时,如果不指出变量的类型,则默认为int
,如果不是int的,必须显示指出变量的类型,否则出错。extern实际上只对变量有用,对函数而言,只是个幌子(能够更加清晰明了的让我们知道也让编译器知道该函数可以用于“外交”)...
C语言中
变量存储
static和
extern两个
关键字的
作用分别
是什么
答:
用static修饰函数的话,情况与修饰全局变量大同小异,就是改变了函数的作用域。
extern关键字 在C语言中,修饰符extern用在变量或者函数的声明前
,用来说明“此变量/函数是在别处定义的,要在此处引用”。在上面的例子中可以看出,在file2中如果想调用file1中的变量a,只须用extern进行声明即可调用a,这就...
C语言中的
#define与typedef
有和区别
;
static与
extern定义有和
区别?
答:
extern int a;说明 a 是在另外一个文件中定义的变量 这是声明,不是定义。static int a;定义静态变量
a.两者的作用域不一样
C语言中关键字是什么
意思?
答:
extern:声明变量是在其他文件正声明 register:声明寄存器变量 static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变 void :声明函数无返回值或无参数,声明无类型指针 if:条件语句 else :条件语句否定分支(与 if 连用)switch :用于开关语句 case:开关语句分支 for:一种循环语句 do ...
大家正在搜
C语言中static关键字的作用
c语言static关键字
C语言static关键字新用法
c语言static int
c语言中static调用几次
c语言中static例子
c语言中static三种用法
在c语言程序中用关键字
c语言static的作用举例
相关问题
C语言中变量存储static和extern两个关键字的作用分...
C语言里的static和extern的作用是什么?
c中static与extern的区别?
请问在C语言中静态变量Staic与外部变量extern有什么...
C语言中的#define与typedef有和区别;stati...
C语言关键字static的作用是什么?
C语言中定义数组时,前面的static、auto、exter...
c语言 数组的定义 加上static 和不加 有什么区别呢?