REAL X,M(1,3)
!READ*,X
X=1
IF (X<0) M(2,3)=2.0
IF (X<2) X=2.2
PRINT*,X
END
帮助2.GIF (3.18 KB, 下载次数: 549)
结果
帮助1.GIF (2.62 KB, 下载次数: 536)
vvt 发表于 2015-5-14 12:09
判断语句的路线要到执行时才能确定。编译时无法确定。所以都会编译。
!DIR$ DEFINE testflag
!DIR$ IF DEFINED (testflag)
write (*,*) 'Compiling first line'
!DIR$ ELSE
write (*,*) 'Compiling second line'
!DIR$ ENDIF!DIR$ UNDEFINE testflag
pasuka 发表于 2015-5-15 08:55
lz这个不是典型的数组越界嘛!
fcode 发表于 2015-5-15 08:29
为了方便主题归类和后人搜索方便,我会对已解决的问题做适当的调整(在不改变发帖人意愿的前提下,做包括“ ...
rachel 发表于 2015-6-20 11:47
我也碰到这种情况了,在cvf下正常,但在ivf下就会出现上述问题,求点拨!
wengxi 发表于 2015-7-9 15:15
cvf在哪里下载的?给份吧。。条件编译,就是编译时可以不用跑遍所有语句。 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |