作者wavek (清大黄靖伦)
看板Fortran
标题[问题] common的使用
时间Thu Jan 8 23:44:26 2015
最近在看code
一直有点不太了解
关於common(全域变数)的使用
看了书
觉得 CALL () 与 SUBROUTINE ()
交换参数的方法
跟 common 交换参数的用法
在使用上几乎一样的感觉
不太懂是在甚麽样的情况下才需要用到common
大家写程式的时候会用到吗
可以说一下是怎样的时候才会用到吗
顺便一提 我是FORTRAN 77
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.66.175
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1420731871.A.371.html
1F:→ crazy10167: common pi 代表pi这个变数在进入subroutine不用传递 01/09 00:49
2F:→ crazy10167: 直接call xxx 而不用call xxx(pi) 01/09 00:51
3F:→ crazy10167: 的确两种用法好像差不多,看各人习惯吧 01/09 01:19
4F:推 bluebanana: 通常用的是不会变的参数,如同楼上说的Pi ,我觉得蛮 01/09 01:39
5F:→ bluebanana: 方便的,不需要在subroutine多传一个参数,也省了一 01/09 01:39
6F:→ bluebanana: 直宣告。有点像万用的传送门:-) 01/09 01:39
7F:→ onezillion: 90以後变鸡肋,实用上可能遇到记忆体上限 01/09 16:22
8F:→ onezillion: 被module比下去了 01/09 16:22
9F:→ crazy10167: common把主程式与sub将同名称的变数共用记忆体 01/09 23:56
10F:→ blc: 印象中不是同名称,是同顺序…… 01/12 11:07
11F:→ blc: 太常用的话副程式的通用性会变差。 01/12 11:08
12F:推 bluebanana: 补充blc大大 common/(这里要同名称)/(这里要同顺序) 01/12 13:15
13F:推 lamune: 少用,common会降低程式的严谨性 01/17 16:15
14F:→ wavek: 严谨性@@ 不过教授丢给我的程式里 其实也满多common的 01/19 21:34
15F:推 daumda: 哈哈哈哈哈 严谨性 01/20 16:20
16F:推 lamune: 请问楼上有何高见? 04/21 13:53