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