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