內在模組

Fortran 2003 引入了內部模組,這些模組提供對特殊命名常量,派生型別和模組過程的訪問。現在有五個標準的內在模組:

  • ISO_C_Binding; 支援 C 互操作性;
  • ISO_Fortran_env; 詳細介紹 Fortran 環境;
  • IEEE_ExceptionsIEEE_ArithmeticIEEE_Features; 支援所謂的 IEEE 算術設施。

這些內部模組是 Fortran 庫的一部分,可以像其他模組一樣訪問,除了 use 語句可能具有明確宣告的內在特性:

use, intrinsic::ISO_C_Binding

這可確保在使用者提供的同名模組可用時使用內部模組。反過來

use, non_intrinsic::ISO_C_Binding

確保訪問相同的使用者提供的模組(必須是可訪問的)而不是內部模組。沒有指定的模組性質

use ISO_C_Binding

可用的非內在模組優先於內在模組。

內在 IEEE 模組與其他模組的不同之處在於,它們在作用域單元中的可訪問性可能會改變其中的程式碼行為,甚至不參考其中定義的任何實體。