回 帖 发 新 帖 刷新版面

主题:请问如何删除缓存区里的变量值

各位大侠,小弟有个问题。用fortran边的程序,有一个subroutine,如果单独运行一次,得出的结果是对的,但是如果放到循环里面,得出的结果不大对。
我想是不是在处理时里面的数据被改动了,
所以,我想问问又没有那个函数可以清除变量值的,
就象matlab里面的clear all 这种函数,多谢了!

回复列表 (共3个回复)

沙发

没有clear all,也没有必要。把子程序里的变量都清零并不难,但问题不一定是你所想的那样。

会不会子程序里边更改了某些输入的参数,而这个参数在循环里又要用到。

例如,循环变量是I,把I输给子程序,子程序里边改变了I的值,退出子程序后又用了改了值的I。

板凳

多谢了,我也觉得可能是您说的那个问题,但是程序比较长,我曾经找过一次,没有特别的发现.一会我再找一次.
对了,请问清除子程序中变量的函数是什么?

3 楼

fortran没有对子程序所有变量清零的函数,可以逐个的赋零值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册