Fortran: Fortran 95: Arithmetische Ausdrücke

Aus testwiki
Zur Navigation springen Zur Suche springen

Fortran:Vorlage: NavigationUS




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)*c a*c+b*c
  • Exponentiation vor Punktrechnung, z.B. a*b**c a*(b**c)
  • Punktrechnung vor Strichrechnung, z.B. a+b*c a+(b*c)

Berechnungsfolge bei gleicher Priorität

  • Klammerung, Punktrechnung und Strichrechnung:
    Beispiel: a*b/c*d((a*b)/c)*d
  • Exponentiation:
    Beispiel: a**b**c a**(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


Fortran:Vorlage: NavigationUS