[請益] 程式執行第1行,變數卻有值

看板Fortran作者 (sammy)時間10年前 (2014/04/21 19:59), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/1
版上各位大大好: 小弟最近在程式編寫上遇到一些問題, 如題所述,本該在副程式才定義的變數, 卻在執行整個程式第1行時卻有值出現, 如圖, http://ppt.cc/nEOo 小弟猜測是有變數存錯了, 但也沒道理是在執行程式名稱時出錯, 懇請各位大大指教,感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.62.41 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1398081577.A.0F2.html

04/21 21:23, , 1F
初值未定義的話是什麼值都不奇怪。
04/21 21:23, 1F

04/21 22:12, , 2F
所以這樣是正常的嗎?因為同樣是在副程才定義的變數
04/21 22:12, 2F

04/21 22:13, , 3F
都沒有出現數值,且為undefined
04/21 22:13, 3F

04/21 23:27, , 4F
宣告變數後 使用變數前應先初始化
04/21 23:27, 4F

04/22 11:14, , 5F
因為宣告是劃記憶體範圍,是可能會有上個程式結束留下來的值。
04/22 11:14, 5F

04/22 11:15, , 6F
不過這是個人猜想,有錯請鞭。
04/22 11:15, 6F

04/23 21:34, , 7F
感謝幾位大大的答覆^^
04/23 21:34, 7F
文章代碼(AID): #1JLGWf3o (Fortran)
文章代碼(AID): #1JLGWf3o (Fortran)