Technical data

Cray Standard C/C++ Reference Manual
C Fortran program (main.f):
PROGRAM MAIN
REAL CFCTN
COMMON /FLOAT1/FLOAT1
COMMON /FLOAT2/FLOAT2
REAL FLOAT1, FLOAT2
DATA FLOAT1/1.6/ ! FLOAT2 INITIALIZED IN cfctn
LOGICAL LOG
CHARACTER*24 STR
REAL RTNVAL
C INITIALIZE VARIABLES STR(ING) AND LOG(ICAL)
STR = Fortran Character String
LOG = .TRUE.
C PRINT VALUES OF VARIABLES BEFORE CALL TO C FUNCTION
PRINT*, IN MAIN: FLOAT1 = , FLOAT1,
1 ; FLOAT2 = , FLOAT2
PRINT*, CALLING CFCTN WITH ARGUMENTS:
PRINT*, STR = ", STR, "; LOG = , LOG
PRINT*
RTNVAL = CFCTN(STR, LOG)
C PRINT VALUES OF VARIABLES AFTER CALL TO C FUNCTION
PRINT*, BACK IN MAIN: CFCTN RETURNED , RTNVAL
PRINT*, AND CHANGED THE TWO ARGUMENTS:
PRINT*, STR = ", STR, "; LOG = , LOG
END
The following example illustrates the associated Cray Standard C function that
is being called:
138 S217936