Intel® Fortran Compiler Classic and Intel® Fortran Compiler Developer Guide and Reference

ID 767251
Date 3/22/2024
Public
Document Table of Contents

Logical Data Types

Logical data types can be specified as follows:

LOGICAL

LOGICAL([KIND=]n)

LOGICAL*n

n

Is a constant expression that evaluates to kind 1, 2, 4, or 8.

The named constants for LOGICAL kind values are defined in the intrinsic module ISO_FORTRAN_ENV: LOGICAL8=1, LOGICAL16=2,LOGICAL32=4, and LOGICAL64=8.

If a kind parameter is specified, the logical constant has the kind specified. If no kind parameter is specified, the kind of the constant is default logical.

Examples

The following examples show how logical variables can be declared.

An entity-oriented example is:

 LOGICAL, ALLOCATABLE :: flag1, flag2
 LOGICAL (KIND = byte), SAVE :: doit, dont

An attribute-oriented example is:

 LOGICAL flag1, flag2
 LOGICAL (KIND = byte) doit, dont
 ALLOCATABLE flag1, flag2
 SAVE doit, dont