作者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