- A+
所属分类:学术文献
作为编程的非专业人士,最近使用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
我的微信公共号
我的微信公招扫一扫