[問題] common的使用

看板Fortran作者 (清大黃靖倫)時間9年前 (2015/01/08 23:44), 編輯推噓5(5011)
留言16則, 7人參與, 最新討論串1/1
最近在看code 一直有點不太了解 關於common(全域變數)的使用 看了書 覺得 CALL () 與 SUBROUTINE () 交換參數的方法 跟 common 交換參數的用法 在使用上幾乎一樣的感覺 不太懂是在甚麼樣的情況下才需要用到common 大家寫程式的時候會用到嗎 可以說一下是怎樣的時候才會用到嗎 順便一提 我是FORTRAN 77 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.66.175 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1420731871.A.371.html

01/09 00:49, , 1F
common pi 代表pi這個變數在進入subroutine不用傳遞
01/09 00:49, 1F

01/09 00:51, , 2F
直接call xxx 而不用call xxx(pi)
01/09 00:51, 2F

01/09 01:19, , 3F
的確兩種用法好像差不多,看各人習慣吧
01/09 01:19, 3F

01/09 01:39, , 4F
通常用的是不會變的參數,如同樓上說的Pi ,我覺得蠻
01/09 01:39, 4F

01/09 01:39, , 5F
方便的,不需要在subroutine多傳一個參數,也省了一
01/09 01:39, 5F

01/09 01:39, , 6F
直宣告。有點像萬用的傳送門:-)
01/09 01:39, 6F

01/09 16:22, , 7F
90以後變雞肋,實用上可能遇到記憶體上限
01/09 16:22, 7F

01/09 16:22, , 8F
被module比下去了
01/09 16:22, 8F

01/09 23:56, , 9F
common把主程式與sub將同名稱的變數共用記憶體
01/09 23:56, 9F

01/12 11:07, , 10F
印象中不是同名稱,是同順序……
01/12 11:07, 10F

01/12 11:08, , 11F
太常用的話副程式的通用性會變差。
01/12 11:08, 11F

01/12 13:15, , 12F
補充blc大大 common/(這裏要同名稱)/(這裏要同順序)
01/12 13:15, 12F

01/17 16:15, , 13F
少用,common會降低程式的嚴謹性
01/17 16:15, 13F

01/19 21:34, , 14F
嚴謹性@@ 不過教授丟給我的程式裡 其實也滿多common的
01/19 21:34, 14F

01/20 16:20, , 15F
哈哈哈哈哈 嚴謹性
01/20 16:20, 15F

04/21 13:53, , 16F
請問樓上有何高見?
04/21 13:53, 16F
文章代碼(AID): #1KhgNVDn (Fortran)