Fortran: Fortran 95: Arithmetische Ausdrücke: Unterschied zwischen den Versionen
imported>Dirk Huenniger Keine Bearbeitungszusammenfassung |
(kein Unterschied)
|
Aktuelle Version vom 10. März 2011, 09:10 Uhr
Arithmetische Operatoren
Fortran 95 kennt wie FORTRAN 77 folgende arithmetische Operatoren
| Operator | Kommentar |
|---|---|
| + | Addition |
| - | Subtraktion |
| * | Multiplikation |
| / | Division |
| ** | Exponentiation |
Operatorenpriorität
Die Prioriät der arithmetischen Operatoren entspricht den mathematischen Konventionen.
- Klammerung vor allem anderen, z.B.
(a+b)*ca*c+b*c - Exponentiation vor Punktrechnung, z.B.
a*b**ca*(b**c) - Punktrechnung vor Strichrechnung, z.B.
a+b*ca+(b*c)
Berechnungsfolge bei gleicher Priorität
- Klammerung, Punktrechnung und Strichrechnung:
Beispiel:a*b/c*d((a*b)/c)*d - Exponentiation:
Beispiel:a**b**ca**(b**c)
Außerdem ist zu beachten, dass niemals zwei Operatoren direkt aufeinander folgen dürfen.
Beispiel: Der Ausdruck 1.5**-1 ist in Fortran 95 falsch und führt zu einer Fehlermeldung. Richtig ist 1.5**(-1)
Ergebnisdatentyp
Operanden gleichen Datentyps
Bei Operanden gleichen Datentyps erhält das Ergebnis den Datentyp der Operanden.
Beispiel: Fortran:Vorlage: Pre2
Implizite Typumwandlung bei Operanden gemischten Datentyps
Weisen die Operanden unterschiedliche Datentypen auf, so wird bei jeder Operation, falls nötig, das Ergebnis dem höherwertigen Datentyp angepasst.
| integer real complex |
Beispiel:
Fortran:Vorlage: Pre2
Explizite Typumwandlung
Fortran 95 besitzt auch Funktionen zur expliziten Umwandlung des Datentyps. Diese werden im Kapitel Standardfunktionen näher beschrieben.
Beispiel: Fortran:Vorlage: Pre2