FORTRAN语言中module中的子程序中定义的数组是全局变量吗?

 我来答
天河流纹石
推荐于2019-10-08 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4047万
展开全部
Fortran 语言里没有全局变量这个叫法。
一些老的教科书习惯把 common 里的变量,称为全局变量。其实是不对的,应该叫“未命名的common 数据”。

module 中定义的变量,可以在 use 了该module 的程序单元里通用,并共享同一个内存空间。前提是该变量有 public 和 save 属性。(如果没有指定save,则默认具有save属性。如果没有指定 private,则默认具有 public 属性)

而 module 中的子程序,其内部的变量,与常规的子程序的内部变量一样,其值在该子程序范围内有效。退出该子程序后,其地址和值就变为不确定。
除非你指定了它具有 save 属性。
子程序中具有 save 属性的变量,在下次进入子程序时,保留上一次的值。但也不能在子程序之外直接使用它。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式