fortran是一个需要小心一万倍的语言,一不小心就可能出错! 就是个变态程序。
1. 错误 1error #6406: Conflicting attributes or multiple declaration of name.
典型错误,虚参不能赋予数值。 虚参的值只能由主程序传入。 在子程序里只需要定义变量类型就可以,也不能赋予初值,也不能赋予值。
First, N is a dummy argument(虚参), and you cant define it as a parameter in subroutine
Second, A dummy argument A cannot be initialized in a DATA statement
Third, in DATA statement, you cannot use operator like +-*/ or () for computing
2. 子程序结尾处一定要加上return。
3. 如果实参和虚参的类型不一致,那么real*8和real*4(默认)可能问题出现在这。