[Fortran] 纯文本查看 复制代码 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
Error 1 error #5560: Subscript #1 of the array M has value 2 which is greater than the upper bound of 1 E:\programme\test\test\Source1.f90 6
问题描述:请问Fortran90的语言或者编译器对判断语句为false的执行部分是否会编译?我觉得如果if判断为假,其对应的执行部分将会自动跳跃,不会报错,更不会编译。
图上所示,X的值第一个(X<0)是不会执行的,但是,后面的语句报错,表示编译的时候还是执行了的,这个不能理解,是语言问题,还是我编译器的问题?
谢谢!
|