【发布时间】:2016-09-12 15:56:48
【问题描述】:
我在 Visual Studio 2012 中使用 Intel Fortran 来编译 Fortran 代码。 当我尝试使用逻辑运算符时,我注意到独立的逻辑表达式会按预期产生 T 或 F。但是,如果我需要数字 T 或 F(0 或 1),当逻辑结果为 T 时,我会得到 -1。
例如:
integer*4 a
a = 1
logicval = (node(5,L).gt.0)
numval = 1*(node(5,L).gt.0)
write(*,*) logicval, numval
会输出
T,-1
有没有一种方法可以重新定义分配给 T & F 的数值?
【问题讨论】:
-
请注意,没有 Visual Studio Fortran。 Fortran 编译器有多家供应商,但最常见的是英特尔。
-
@VladimirF 我正在使用英特尔 FORTRAN 并使用 Visual Studio 作为 IDE。我应该进行编辑以使其更清晰。
标签: visual-studio visual-studio-2012 fortran logical-operators intel-fortran