Example of Using EXTERNAL for User-Defined Function (50401)



The information in this article applies to:

  • Microsoft FORTRAN Compiler for MS-DOS 4.0
  • Microsoft FORTRAN Compiler for MS-DOS 4.01
  • Microsoft FORTRAN Compiler for MS-DOS 4.1
  • Microsoft FORTRAN Compiler for MS-DOS 5.0
  • Microsoft FORTRAN Compiler for MS-DOS 5.1
  • Microsoft FORTRAN compiler for OS/2 4.1
  • Microsoft FORTRAN compiler for OS/2 5.0
  • Microsoft FORTRAN compiler for OS/2 5.1
  • Microsoft FORTRAN PowerStation for MS-DOS 1.0
  • Microsoft FORTRAN PowerStation for MS-DOS 1.0a
  • Microsoft Fortran Powerstation 32 for Windows NT 1.0
  • Microsoft Fortran Powerstation 32 for Windows NT 4.0

This article was previously published under Q50401

SUMMARY

In a FORTRAN application, the EXTERNAL statement specifies that a user-defined name is a subroutine or function that can be used as a formal argument. In addition, an application can use the EXTERNAL statement to replace an intrinsic function with a user-defined function of the same name.

The following code example demonstrates using the EXTERNAL command to specify a user-defined function in a FORTRAN application.

Sample Code

C Compile options needed: None

      FUNCTION FN (X)
        REAL FN, X
        FN = X
      END

      SUBROUTINE S2 (F, X, Y)
        REAL F, X, Y
        X = F(Y)
      END

      REAL Y, Z, FN
      EXTERNAL FN
      Z = 10.0
      CALL S2(FN, Y, Z)
      WRITE (*, *) Y
      END
				

Modification Type:MajorLast Reviewed:12/1/2003
Keywords:kbLangFortran KB50401