Enthält Anweisung

Ich verstehe nicht die Bedeutung von CONTAINS statement in fortran 90

Beispielsweis

PROGRAM BLABLA

IMPLICIT NONE

INTEGER :: i,j,k

i = 1; j = 1;k =1

PRINT *, i,j,k

CALL ABC(i,j,k)

PRINT *, i,j,k

CONTAINS

    SUBROUTINE ABC(r,s,t)

    IMPLICIT NONE

    INTEGER, INTENT(IN) :: r,s
    INTEGER, INTENT(OUT) :: t

    t = r + s

   END SUBROUTINE ABC
END PROGRAM BLABLA

und eins durch Definieren von Unterprogrammen außerhalb des Hauptprogramms. Ich verstehe für Funktionen, man muss den Typ der Funktion angeben, aber für Unterprogramme ist es nicht erforderlich. Ich bin daran interessiert zu verstehen, ob dies zusätzliche Einschränkungen mit sich bringt.

PROGRAM BLABLA

IMPLICIT NONE

INTEGER :: i,j,k

i = 1; j = 1;k =1

PRINT *, i,j,k

CALL ABC(i,j,k)

PRINT *, i,j,k

END PROGRAM BLABLA

SUBROUTINE ABC(r,s,t)

IMPLICIT NONE

INTEGER, INTENT(IN) :: r,s
INTEGER, INTENT(OUT) :: t

t = r + s

END SUBROUTINE ABC

Antworten auf die Frage(2)

Ihre Antwort auf die Frage