PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Fortran
[问题] common的使用
楼主:
wavek
(狗猫猫 m(OvO)m)
2015-01-08 23:44:26
最近在看code
一直有点不太了解
关于common(全域变量)的使用
看了书
觉得 CALL () 与 SUBROUTINE ()
交换参数的方法
跟 common 交换参数的用法
在使用上几乎一样的感觉
不太懂是在什么样的情况下才需要用到common
大家写程式的时候会用到吗
可以说一下是怎样的时候才会用到吗
顺便一提 我是FORTRAN 77
作者:
crazy10167
(夏日的风味)
2015-01-09 00:49:00
common pi 代表pi这个变量在进入subroutine不用传递直接call xxx 而不用call xxx(pi)的确两种用法好像差不多,看各人习惯吧
作者:
bluebanana
({忧郁芭娜娜})
2015-01-09 01:39:00
通常用的是不会变的参数,如同楼上说的Pi ,我觉得蛮方便的,不需要在subroutine多传一个参数,也省了一直宣告。有点像万用的传送门:-)
作者:
onezillion
(宝贝)
2015-01-09 16:22:00
90以后变鸡肋,实用上可能遇到内存上限被module比下去了
作者:
crazy10167
(夏日的风味)
2015-01-09 23:56:00
common把主程式与sub将同名称的变量共用内存
作者:
blc
(Anemos)
2015-01-12 11:07:00
印象中不是同名称,是同顺序……太常用的话副程式的通用性会变差。
作者:
bluebanana
({忧郁芭娜娜})
2015-01-12 13:15:00
补充blc大大 common/(这里要同名称)/(这里要同顺序)
作者: lamune (我不知道的事)
2015-01-17 16:15:00
少用,common会降低程式的严谨性
楼主:
wavek
(狗猫猫 m(OvO)m)
2015-01-19 21:34:00
严谨性@@ 不过教授丢给我的程式里 其实也满多common的
作者:
daumda
(行不行)
2015-01-20 16:20:00
哈哈哈哈哈 严谨性
作者: lamune (我不知道的事)
2015-04-21 13:53:00
请问楼上有何高见?
继续阅读
[问题] make 时出现的错误讯息 (gfortran)
paopaotw
[问题] 新手发问:把资料插入写入档第一行
Standpoint
[问题] 如何在程式中建立或修改一个函数?
ededws1
[问题] 关于gfortran编译lapack的问题
vincenter
[问题] 如何从档案读取二维阵列
AdonisLam
Re: [问题] fortran 一维矩阵
pipidog
[问题] fortran 一维矩阵
kuang01
[问题] 外部输入方程式(解决)
bluebanana
[问题] subroutine的值没有回传
mouseforlove
[问题] 求助 出现 invalid memory reference
zx168zx
Links
booklink
Contact Us: admin [ a t ] ucptt.com