Interlanguage Calls - Call by Value Parameters

In prototype functions with a variable number of arguments-- specified with an ellipsis, as in function(...)-- the compiler widens all floating-point arguments to double precision. Integral arguments (except for long int) are widened to int. Because of this widening, some data types cannot be passed between Pascal and C without explicit conversions, and Pascal routines cannot have value parameters of certain data types.

The following information refers to call by value, as in C. In the following list, arguments are classified as floating values or nonfloating values:

Interlanguage Calling Conventions
Corresponding Data Types
Use the Subroutine Linkage Conventions in Interlanguage Calls
Sample Program: C Calling Fortran