論理型は以下のように宣言することができます。
LOGICAL
LOGICAL([KIND=]n)
LOGICAL*n
n
1,2,4,または 8 の種別値。
種別パラメタが宣言されていると,論理定数は宣言された種別値を持つことになります。種別パラメタが宣言されていなければ,論理定数の種別値は基本論理型となります。
論理データ型の詳細については,「論理定数」を参照してください。
例
以下の例は,論理変数をどのように宣言することができるかを示しています。
言語要素を主体とした例:
LOGICAL, ALLOCATABLE :: flag1, flag2 LOGICAL (KIND = byte), SAVE :: doit, dont
属性を主体とした例:
LOGICAL flag1, flag2 LOGICAL (KIND = byte) doit, dont ALLOCATABLE flag1, flag2 SAVE doit, dont