論理型

論理型は以下のように宣言することができます。

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