作者darrenmm (mm)
看板Fortran
標題[問題] 請問FORTRAN有辦法整段註解嗎??
時間Tue Aug 27 14:36:31 2013
如果在程式碼前加上!
該段會變成註解
那有辦法把一整段全部改成註解嗎??
例如C語言中的
/* */
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.85.162
1F:→ gilocustom:沒辦法。 08/27 15:16
太感謝樓上了!!
順便提供給之後會遇到這個困難的朋友
!DEC$IF(.FALSE.)
要註解的東西
!DEC$ENDIF
就可以把整段給註解掉了!
3F:→ gilocustom:提醒一下,這個語法不在標準內,所以想用這個語法的人 08/27 16:35
4F:→ gilocustom:需要留意所用的編譯器是否有額外支援此語法。 08/27 16:36
Compaq版本可以用這種方式
但是Microsoft的似乎就不行了 ..
5F:→ Cypresslin:要這樣用那倒不如直接給個.false.的if就好 08/27 21:29
樓上請問什麼意思@@?
6F:→ Cypresslin:就把!DEC$拿掉,用一般的if去包你想註解的東西,這樣就 08/27 22:57
7F:→ Cypresslin:不用擔心編譯器的問題了 08/27 22:57
好的!我明天試試!
※ 編輯: darrenmm 來自: 36.238.199.28 (08/27 22:59)
8F:→ rex0707:樓上的方法雖然可行 但是程式在執行的時候會有判斷if的動 08/28 09:20
9F:→ rex0707:作 如果程式很大或很多個if(.false.) 速度就會變慢 08/28 09:21
10F:推 george1224:在第一個字元用c標註? 我都是用!啦 XDDD 08/28 21:20
11F:→ rex0707:標註用 c 是fortran77的語法 08/28 23:24
12F:→ gilocustom:其實...像是if(.false.)-endif這種區塊在最佳化的時候 08/28 23:32
13F:→ gilocustom:很有可能就被編譯器直拿掉了,所以在執行的時候 08/28 23:33
14F:→ gilocustom:不會花掉任何時間。 08/28 23:33
15F:→ gilocustom:*直接 08/28 23:34
16F:推 terryys:用if false有個問題,裡面寫的東西要符合語法才可以 08/29 09:36
17F:→ terryys:不能寫"this file is blah blah blah"之類的 08/29 09:37
18F:推 bmw530li:#DEC 我用Microsoft Visual Studio可以用阿@@ 11/28 04:05
19F:→ bmw530li:MVS內建其實就有註解了 11/28 04:05
20F:→ bmw530li:把不要的地方反白,有一個按鈕是comment 會自動+! 11/28 04:05