gngb.net
当前位置:首页 >> C stAtiC ExtErn >>

C stAtiC ExtErn

不可以,static表示是本文件内的变量(在函数中的是静态变量)。 extern表示是其他文件定义的变量,显然两者是矛盾的。

extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量或函数时,在其它模块中寻找其定义。另外,extern也可用来进行链接指定。 static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBO...

这个一楼的回答差了一些哦。 有几种情况: 首先,extern和static完全不同,extern不能定义一个变量,extern表示的是“已经存在一个变量,但是不在当前的编译单元内,需要在其他编译单元中寻找。”static会定义一个变量,但是分成多种情况。 ------...

register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。 const限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰...

extern 主要是作用域,一个文件一个作用域。 static作用域是 本文件。 static 在类中也是只属于这个类,所有的对象。 const只是一个编译器实现的常数。语义常数。 多看代码就知道了。 很多人对这个的理解不一样。多调程序就明白其中的机制了。 ...

楼上只说对一半,这里能调用a和b两个函数确实是因为使用include把a.cpp和b.cpp加入到了main.cpp里面,使用include实际是把对应代码加到include的位置。真正做项目没有这样做的,都是使用头文件的方式; static修饰的函数和变量在别的文件是绝对...

C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序...

选A. C语言中,声明变量的时候,如果类型前面不特别指明某些关键字(如static, extern, register)时,默认是auto,也称自动变量。这种变量一般是临时的,程序运行结束后,就由系统回收了。 举个简单的例子:int a; 我们一般是这样定义变量的。其...

static 英[ˈstætɪk] 美[ˈstætɪk] adj. 静止的; 静电的; 不变的; [物] 静力的; n. 静电; 静力学; [物]静电(干扰); 争吵; extern 英[ˈekstɜ:n] 美[ˈekstɜ:rn] n. 走读生,走读医学研究生; ad...

网站首页 | 网站地图
All rights reserved Powered by www.gngb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com