回 帖 发 新 帖 刷新版面

主题:我想请高手帮我看下这段subroutine写得正确吗?

问题题目,谢谢帮助

      SUBROUTINE TIMEDIFF(KDEL,MELSUB)
  
C      EXTERNAL f77lid

      DIMENSION TIMEARRAY(2)

       T1 = DTIME(TIMEARRAY)
       PRINT 49,T1
49     FORMAT('TIME TAKEN ',1X,E10.4)
       WRITE(88,*)'TIME TAKEN =',T1
        RETURN
        END

回复列表 (共4个回复)

沙发

楼主, 你不觉得什么变量定义都没很别扭吗? 子函数传递的变量也不声明. 

板凳

貌似哑元没用

3 楼

回一楼,这是一个大程序的一部分,程序超过3千行,不能全贴出来,假设变量在主程序已经定义了,但是完整的subroutine是这样的,我想知道这个subroutine是否正确。

4 楼

要知道主程序定义的变量在子程序不会自动继承的. 
"DIMENSION TIMEARRAY(2)" 没有定义类型就定义维度属性, 那就是用了默认方式分配类型. 这样太危险.
子程序或者能正常编译通过, 但我个人认为这个子程序写得很烂.

我来回复

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