fortran语言中的implicit none是什么意思 10
IMPLICIT可以将程序中以某一字母开头的所有变量指定为所需类型。指定了以A与C字母开头的所有变量都是整型变量,以字母I至K开头的所有变量为实型变量。
类型说明语句和隐含说明语句只在本程序中有效,放在程序单位所有可执行语句的前面,IMPLICIT语句又必须在所有的类型说明语句的前面。确定变量类型的三种方法中,类型说明语句的优先级最高,I-N规则的优先级最低。
implicit none即设计任何和隐含说明语句无效,所有变量都要显式地人工声明,不能未声明就直接使用,有效地避免了可能的大量错误。
扩展资料:
FORTRAN程序由一个主程序或一个主程序与若干个子程序组成。主程序与子程序都是一个独立的程序单位,称为一个程序模块。
1、程序分段:一个程序由一个或若干个程序单位组成。主程序和每一个子程序分别是一个独立的程序单位。子程序是实现模块化的有效方法。
2、每一个程序单位都是以“END”语句结束。主程序段中的END语句作用是使程序“停止运行”;子程序段中的END语句是“使流程返回调用程序”。
3、一个程序有且仅有一个主程序段,可以有0个或若干个子程序段。
4、一个程序单位包括若干行。FORTRAN行分为两类:即语句行和非语句行。
其中语句是一个FORTRAN语句组成。FORTRAN语句又可分为执行语句和非执行语句。非语句行,即为注释行。
5、FORTRAN程序的基本语句。一行只能有一个语句。若一个语句太长,一行内写不下,可分写在几行上,但要用“续行标志”。
6、FORTRAN程序中语句允许有标号,以便被其他句引用。
7一个程序单位中各类语句的位置是有一定规则的。一般是非执行语句放在所有可执行语句之前。
参考资料来源:百度百科-Fortran程序
fortran 里面有一项不好的功能,就是变量不经定义就可以使用,而且根据变量的开始字母 自行给变量规定类型,加上implicit none 后可以防止这个东西
implicit none是Fortran语言中的一个编译指令,它告诉编译器禁用隐式声明变量的功能。在FORTRAN 77中,如果变量名称以字母I、J、K、L、M、N开头,则它们被隐式声明为整数类型。I-N规则。 在Fortran 90及以后的版本中,变量类型的隐式声明已经不再是强制性的,但仍然是可选的。
在一个Fortran程序中,使用implicit none指令可以强制程序员显式地声明所有变量。这样可以避免因为隐式声明变量而引起的潜在错误,例如变量类型不匹配或错误的变量名称等。
【综上所述】:
程序单元应尽可能彼此独立!
充分考虑重复利用率程序单元间的变量,一般是互相不通的!
这一点尤为重要,但总让初学者认为很不方便。
Implicit None应该写在每一个程序单元中。
2010-09-08
IMPLICIT可以将程序中以某一字母开头的所有变量指定为所需类型。例如:
IMPLICIT INTEGER(A,C),REAL(1—K)
指定了以A与C字母开头的所有变量都是整型变量,以字母I至K开头的所有变量为实型变量。
类型说明语句和隐含说明语句只在本程序中有效;他们必须放在程序单位所有可执行语句的前面,而IMPLICIT语句又必须在所有的类型说明语句的前面。确定变量类型的三种方法中,类型说明语句的优先级最高,I-N规则的优先级最低。
implicit none即设计任何和隐含说明语句无效,这个时候所有变量都要显式地人工声明,不能未声明就直接使用,有效地避免了可能的大量错误。(比如,你可以注意到implicit none后,I-N规则是无效的)