liuph54 发表于 2010-11-28 10:21:08

关于变量输出为“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的格式

caoer 发表于 2010-11-28 10:41:27

tryPRINT * ,X,X,X,X,

liuph54 发表于 2010-11-28 11:15:13

应该和输出格式没什么关系吧,试了一下,还是不行

weiwei43 发表于 2010-11-30 20:42:56

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]
查看完整版本: 关于变量输出为“1073741824”的问题