回 帖 发 新 帖 刷新版面

主题:[讨论]帮忙看看这个程序,怎么理解不了

Program prac_FORT
 USE IFPORT
 INTEGER(2) year, month, day, hour, minute, second,   &
            hund
 INTEGER(8) timedate, timedate1,a
!CALL GETDAT (year, month, day)
!CALL GETTIM (hour, minute, second, hund)
PRINT *, timedate1,timedate,a
 year=2012
 month=6
 day=22
 hour=10
 minute=36
 second=6
 CALL PACKTIMEQQ (timedate, year, month, day, hour,   &
                  minute, second)
   PRINT *, timedate, timedate1
   CALL EXIT( )               
   CALL PACKTIMEQQ (timedate1,2002,9, 26, 19,   &
                  36, 6)                
PRINT *, timedate, timedate1
 END

输出结果 第一次的PRINT * 中的 timedate1,timedate,a数竟然不是0,而是很大的数。

回复列表 (共3个回复)

沙发

变量没有初始化,其值是不确定的。

板凳

跟FORTRAN77 不同啊,原来如此,谢谢

3 楼

跟 Fortran77 一样,没有初始化,其值都是不确定的。

可能某些编译器会自动给赋 0。

但这不是标准,编译器可以帮你做,也可以不做。

我来回复

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