內在模組
Fortran 2003 引入了內部模組,這些模組提供對特殊命名常量,派生型別和模組過程的訪問。現在有五個標準的內在模組:
ISO_C_Binding
; 支援 C 互操作性;ISO_Fortran_env
; 詳細介紹 Fortran 環境;IEEE_Exceptions
,IEEE_Arithmetic
和IEEE_Features
; 支援所謂的 IEEE 算術設施。
這些內部模組是 Fortran 庫的一部分,可以像其他模組一樣訪問,除了 use
語句可能具有明確宣告的內在特性:
use, intrinsic::ISO_C_Binding
這可確保在使用者提供的同名模組可用時使用內部模組。反過來
use, non_intrinsic::ISO_C_Binding
確保訪問相同的使用者提供的模組(必須是可訪問的)而不是內部模組。沒有指定的模組性質
use ISO_C_Binding
可用的非內在模組優先於內在模組。
內在 IEEE 模組與其他模組的不同之處在於,它們在作用域單元中的可訪問性可能會改變其中的程式碼行為,甚至不參考其中定義的任何實體。