Fortran77 编译器对 Logical 的处理
· 5 min read
在Fortran 77 中,可以使用 Logical 类型的变量来表示 .true. 或者 .false.。 实际上,是采用4字节(64位)来存储 Logical。 对于Intel ifort 编译器和 GNU 下的 gfortran 编译器,.true. 的表示会有所不同:
编译器 | .true. | .false. |
---|---|---|
Intel ifort | 0xFFFFFFFF(全1) | 0x00000000 |
GNU gfortran | 0x00000001 | 0x00000000 |