Sun Studio 12:Fortran 编程指南

11.9 Fortran 2003 与 C 的互操作性

Fortran 2003 标准草案(可从 http://www.j3-fortran.org 获得)提供了一种从 Fortran 95 程序中引用 C 编程语言定义的过程和全局变量的方法。反过来,它又提供了一种定义 Fortran 子程序或全局变量的方法,从而可以从 C 过程中引用它们。

根据设计,采用这些功能实现 Fortran 95 与 C 程序间的互操作性,可确保符合标准的平台间的可移植性。

Fortran 2003 为派生类型提供了 BIND 属性,并且提供了 ISO_C_BINDING 内在模块。利用此模块,可以访问 Fortran 程序的某些支持可互操作对象规范的命名常量、派生类型和过程。可从 Fortran 2003 标准获取详细信息。