关于变量输出为“1073741824”的问题
在fortran运行中,前面定义了变量输出正确,到后面输出的时候变成“1073741824”,不知道什么原因,请指教,具体语句如下:DO I= 1,MND
IEL(I)=IELEM(IE,I+4)
write(*,*) 'IEL(I)=',I,IEL(I)
END DO
write(*,*) 'IEL(1)=',1,IEL(1)
write(*,*) 'IEL(2)=',2,IEL(2)
write(*,*) 'IEL(3)=',3,IEL(3)
write(*,*) 'IEL(4)=',4,IEL(4)
输出的结果为
IEL(I)= 1 2
IEL(I)= 2 1
IEL(I)= 3 7
IEL(I)= 4 8
IEL(1)= 1 0
IEL(2)= 21073741824
IEL(3)= 31073741824
IEL(4)= 4 8
应该是数据类型的问题,我把IEL定义为整数型,还是出这个问题,请问什么原因
我用的是FORTRAN77的格式 tryPRINT * ,X,X,X,X, 应该和输出格式没什么关系吧,试了一下,还是不行 write(*,*) 'IEL(1)=',1,IEL(1)
write(*,*) 'IEL(2)=',2,IEL(2)
write(*,*) 'IEL(3)=',3,IEL(3)
write(*,*) 'IEL(4)=',4,IEL(4)
这几个输入格式好像有问题。1,2,3,4不是按字符输出的。应该语法检查时不能通过。
页:
[1]