BIND (Fortran 2003)

目的

BIND 属性によって、Fortran 変数または共通ブロックが、C プログラミング言語と相互に使用できるように宣言します。

構文

構文図を読む構文図をスキップする
                                                           .-,---------------------.   
                                                           V                       |   
>>-BIND--(--C--+-----------------------------+--)--+----+----+-variable_name-----+-+-><
               '-, -NAME-- = --binding_label-'     '-::-'    '-common_block_name-'     

binding_label
スカラー文字定数式です。

規則

この属性によって、Fortran 変数または共通ブロックが、外部リンケージを持つ C エンティティーと相互に使用できるように指定します。詳しくは、変数の相互運用性 および 共通ブロックの相互運用性 を参照してください。

NAME= 指定子を BIND ステートメントに指定する場合、指定できるには variable_name または common_block_name のいずれか 1 つのみです。

BIND ステートメントが共通ブロックを指定する場合、その共通ブロックの各変数を、相互使用可能な型と型パラメーターにする必要がありますが、POINTER または ALLOCATABLE 属性を持たせないでください。

表 1. BIND 属性と互換性のある属性
ASYNCHRONOUS SAVE
DIMENSION STATIC  2 
PRIVATE TARGET
PROTECTED  1  VOLATILE
PUBLIC  
注:
  •  1  Fortran 2003
  •  2  IBM 拡張

関連情報