Extern deklarierte (globale) Variable in Fortran

Ich möchte wissen, ob es möglich ist, eine Variable zu deklarieren und die Deklaration auf ein anderes Unterprogramm oder Programm zu übertragen (daher wird sie global).

Beispielsweis

program main
    implicit none
    call mysub
    print *, x
end program main

subroutine mysub
    implicit none
    integer, parameter :: x = 1
end subroutine mysub

Würde "1" drucken

Ist das möglich? Ich möchte dies tun, weil ein Programm, an dem ich arbeite, große Mengen von Variablen enthält, die ich lieber vermeiden möchte, zu kopieren, wenn dies nicht erforderlich ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage