fortran编程中implicit的应用

  • A+
所属分类:学术文献
fortran编程中implicit的应用

作为编程的非专业人士,最近使用fortran编代码,发现对于有些变量输出会莫名其妙的错误,经过仔细检查,发现对于变量没有实现声明,而fortran在不声明的情况下会默认对第一个字母为I、J、K、L、M、N的变量默认为整型变量,而其他字母开头的默认为浮点变量。比如以下代码,不经声明,输出的i为1,当指定i为浮点类型后(Real),方可输出正确的数值。

program main
i=1.5
print *,i
end program main

通过IMPLICIT 可以设置默认的自定义类型,比如上述代码修改为下面程序,这时候输出的结果也是正确的。如果不希望设置默认类型,可以使用IMPLICIT NONE关闭默认设置类型功能。

program main
implicit Real(i)
i=1.5
print *,i
end program main
weinxin
我的微信公共号
我的微信公招扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: