主题:请问如何删除缓存区里的变量值
royqyao
[专家分:0] 发布于 2005-01-19 17:37:00
各位大侠,小弟有个问题。用fortran边的程序,有一个subroutine,如果单独运行一次,得出的结果是对的,但是如果放到循环里面,得出的结果不大对。
我想是不是在处理时里面的数据被改动了,
所以,我想问问又没有那个函数可以清除变量值的,
就象matlab里面的clear all 这种函数,多谢了!
回复列表 (共3个回复)
沙发
mltx [专家分:20880] 发布于 2005-01-19 23:09:00
没有clear all,也没有必要。把子程序里的变量都清零并不难,但问题不一定是你所想的那样。
会不会子程序里边更改了某些输入的参数,而这个参数在循环里又要用到。
例如,循环变量是I,把I输给子程序,子程序里边改变了I的值,退出子程序后又用了改了值的I。
板凳
royqyao [专家分:0] 发布于 2005-01-20 09:52:00
多谢了,我也觉得可能是您说的那个问题,但是程序比较长,我曾经找过一次,没有特别的发现.一会我再找一次.
对了,请问清除子程序中变量的函数是什么?
3 楼
mltx [专家分:20880] 发布于 2005-01-21 15:38:00
fortran没有对子程序所有变量清零的函数,可以逐个的赋零值。
我来回复