2016-09-10 5 views
-1

Ich habe einen Fortran 77 Code, der einen Kommentar in der ersten Spalte zeigt und double precision in derselben Zeile geschrieben. Jetzt zeigt mein Texteditor (Notepad ++) das als Anweisung an. Ich bin verwirrt, wenn es eine Aussage oder ein Kommentar ist.Asterisk und Fortran Erklärung

enter image description here

* double precision Ct,Jt,PDt,AeA0t,Zt,Cq,Jq,PDq,AeA0q,Zq, 
* &Kt,Kq,Eta,J,PD,AeA0 
+0

Sie müssen ein vollständigeres Stück Code anzeigen. Insbesondere müssen wir sicher sein, welche Spalte diejenige ist, die das '*' enthält und welche Spalte das '&' enthält. –

+0

Ich würde sagen, dass Notepad ++ die Fortran 77-Syntax nicht versteht. Es denkt nicht, dass die Zeile ein Kommentar ist, obwohl es ist. – jussij

Antwort

1

Es ist ein Kommentar. Wenn es in der ersten Spalte einer Zeile in einem Fortran in fester Form etwas anderes als ein Leerzeichen gibt (das ist Fortran bis F77), ist das ein Kommentar.

Diese Variablen werden nicht erklärt, aber wenn der Code keinen implicit none haben, würden sie implizit deklariert werden, einige als REAL, einige als INTEGER.

+1

Kommentare werden durch 'C' oder' * 'in der ersten Spalte angezeigt, nicht beliebige Nicht-Leerzeichen. Label-Nummern können in dieser Spalte erscheinen. – francescalus

+1

Sie haben Recht, eine Ziffer wäre kein Kommentar. Aber ich habe '!' Als Kommentar-Indikatoren verwendet, also nehme ich an, dass das okay wäre ... – chw21

+0

Ja, von F90 '!' Als erstes Leerzeichen einer Zeile (außer in Spalte 6) gibt eine Kommentarzeile an . Das ist eine Eigenschaft von '!' Und nicht von der ersten Spalte. Insbesondere akzeptieren mehrere Compiler "D" in der ersten Spalte als eine "bedingte Kommentarzeile". – francescalus

1

Erstens ist die Syntaxhervorhebung des Texteditors nicht 100% ig vertrauenswürdig. Es ist nur da, um Ihnen zu helfen, aber es kann falsch sein und es kann sich von einem Editor zu einem Editor unterscheiden.

Zweitens, wenn dieser Code kompiliert, muss es ein Kommentar sein. Andernfalls würde das Ampersand & einen Fehler verursachen. Das kaufmännische Und kann in der sechsten Spalte verwendet werden, um die vorherige Zeile fortzusetzen, aber es muss das erste Zeichen der Zeile sein.