作者LightRoach (雪花飘)
看板Fortran
标题[请益] 变数乱跑
时间Fri Nov 28 10:21:23 2008
最近有一个问题实在是困扰我很久
所以上来请教大家罗~
我的 fortran 程式
program MAIN
implicit none
integer II
real*8 T
do II=0, T
.......
.......
enddo
write(*,*) 'II=', II
end program
当然被回圈包住的里面做了很多事
包括 call 一些 subroutine
让我很困扰的是
我多加 write(*,*) 'II=', II 竟然看到 II 不是介於 0~T之间的值
可能是很大(5位数以上)的整数 正负都有可能
虽然回圈仍然很神奇地会停住 Orz
有人有发生过这样的情况吗? 建议要怎麽解决呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.63.196
1F:推 bjorn607:一个是integer 一个是浮点数? 11/28 12:37
2F:推 meteorology:同意楼上 试着把II 放进real~ 11/28 14:10
3F:→ DrStein:Fortran 90以後不可以用real当do的计数器... 11/28 19:11
4F:→ LightRoach:感谢楼上各位的意见~~~ 11/29 10:40