2009-04-29 6 views

Antwort

8

Ich werde eine Vermutung wagen basierend auf jeder anderen Programmiersprache, die ich je gesehen habe, und sagen, dass es die Konstante "4" vom Typ Real macht, anstatt Integer. Mit anderen Worten, es stellt sicher, dass die Typen im Ausdruck übereinstimmen. "4.0" wäre äquivalent; Wer auch immer diesen Code geschrieben hat, fühlte sich an diesem Tag besonders kurz.

+0

INTEGERs werden in reals umgewandelt, wenn multipliziert/geteilt w.r.t. ein REAL-Wert, so dass dieser Dezimalpunkt überflüssig ist. Wenn Sie jedoch eine solche Sorgfalt wie im Beispiel sehen, ist es eine gute Wette, dass E, F und G alle als REAL deklariert wurden und die 4. (== 4.0) verwendet wurde, um eine "gemischte Typ" Warnung vom Compiler oder Code zu vermeiden Prüfer. Sprachanwälte wissen alles über Zwangsregeln, aber Firmenprogrammierer (ich, einmal) erinnern nur daran, dass man REALs mit REALs und INTEGERs mit INTEGERs halten muss, um an Code-Reviews vorbei zu kommen. – jaredor

3

Es macht es eine reelle Zahl anstelle einer ganzen Zahl.

0

Wenn Sie neu bei Fortran sind, ist eine "REALE" Zahl, was in C-ähnlichen Sprachen ein "Float" genannt wird.

Aber nur Fortran-Programmierer können sagen, dass der GOD standardmäßig REAL ist.