<CONTAINS Example Program>

Module example_module
  Real :: a = 10.
Contains
  Subroutine sub1
    a = a + 10
  End Subroutine
End Module
Program contains_example
  Use example_module
  Real :: b=10., c=10.
  Call sub1()
  Call sub2()
  Call sub3(c)
  Print *, a,b,c
Contains
  Subroutine sub2()
    Real b
    b = 175.
  End Subroutine sub2
  Subroutine sub3(c)
    Real c
    c = c + 10.
  End Subroutine sub3
End Program contains_example

■ Execution Results

  20.000000  10.0000000  20.0000000