Fortran Coder

查看: 25095|回复: 10
打印 上一主题 下一主题

[Module] 关于Fortran95的module中变量save问题

[复制链接]

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
楼主
发表于 2022-10-18 09:24:33 | 显示全部楼层
Glen 发表于 2022-10-17 23:28
module有点像c++里面的static变量,是存放在内存空间的全局/静态区,而不是栈区或堆区。不知我说的对不对。 ...

module中的变量,生命周期是整个程序运行期间。作用域只在use了该module的程序单元。
至于他存储的位置,可能在初始化数据区,也可能在堆里。一般不会在栈里。

虽然Fortran的Type派生类型,强烈的和C++的结构体相似。但module在C++里没有完全类似的对应语法。

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2022-10-18 10:50:52 | 显示全部楼层
的确 module 有点类似 C++ 的 namespace。但又不完全是,他俩的相似和区别,我能理解,但不知道该如何归纳。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-4 22:46

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表