我正在寫在Fortran 95中,對此我完全新的模型。聲明標籤的概念似乎很奇怪,和我到目前爲止只找到瞭解釋,該標籤可以由作者來任意決定,一般按10遞增。如何使用Fortran的語句標籤呢?
是否有這些標籤的任何實際用途,不是更容易,其中一個聲明是結束挑選其他?以及關於如何標註的普遍接受的標準。
我正在寫在Fortran 95中,對此我完全新的模型。聲明標籤的概念似乎很奇怪,和我到目前爲止只找到瞭解釋,該標籤可以由作者來任意決定,一般按10遞增。如何使用Fortran的語句標籤呢?
是否有這些標籤的任何實際用途,不是更容易,其中一個聲明是結束挑選其他?以及關於如何標註的普遍接受的標準。
當我使用goto
(當然,它們有時會很有用 - 當小心處理時---))時,我可以考慮在現代Fortran中使用語句標籤的唯一方法是使用錯誤控制。 Chapman列出了他們在「過時」。
另一方面,構造體名稱可能有助於讀者理解您的代碼,例如,對於大循環或if
語句。構建體名稱的另一用途是高級環路控制,例如,當循環外部循環時:
outer: do i=1,10
do ii=1,10
if (i == 2 .and. ii == 3) cycle outer
z(ii,i) = 1.d0
enddo
enddo outer
「外部」是構造名稱,而不是標籤。它們是語法上不同的野獸。 – IanH
感謝您的澄清,我在文中更改了它。 –
「如何使用它們」的字面解答是「不要」。發佈一個具體的例子,如果你有什麼你不能看到如何更新到現代標準。 – agentp
這裏有一些有趣的歷史..http://stackoverflow.com/questions/541421/why-did-we-bother-with-line-numbers-at-all - 它確實是古代的歷史,到了80年代中期,我們沒有順序編號fortran。 – agentp