Fortran函数(2):特殊参数:特殊的函数类型(转)
(2009-12-24 16:08:44)
标签:
教育 |
分类: 专业学习 |
010: Fortran函数(2):特殊参数:特殊的函数类型
http://hi.baidu.com/jiajunchong/blog/item/08f94d97190c046554fb96cb.html
2009/03/24 10:28 A.M.
From: 《Fortran 95 程序设计》 彭国伦 一:特殊参数的使用方法: f90中可以赋值函数的属性,设置某些参数是只能读不能改变的。可以输入不定个数的参数,还可以不按照顺序来传递参数。 1.参数属性: subroutine div(a, b) end subroutine 指定属性这是避免编写程序时候不小心出错。 还可以指定intent(inout)这个属性,是指参数可读可写。基本和没有指定一样。 2.函数的使用接口:(interface) interface是一个程序模块,用来清楚说明所要调用函数的参数类型以及返回值类型等等的“使用接口”。一般情况下使用函数时不需要特别说明它们的“使用接口”,不过在下面这些情况是必要的: (1)函数的返回值为数组时 (2)指定参数位置来传递参数时 (3)所调用的函数参数数目不固定的时候 (4)输入指标参数时 (5)函数返回值为指针时 exmaple: program ex0825 end program ex0825 function random10(lbund, ubound) end function random10 声明使用接口一般比较麻烦,如上,每个要调用该函数的都要在其中写清楚函数的interface才行。使用module可以减少这个麻烦。 interface的编写结构很简单,一次可以放入好几个函数的使用接口: interface end interface !结束interface 3.不定个数参数的传递 f77中函数的参数都是固定的数目。F90中,可以使用optional命令来表示某些参数是“可以省掉的”。 example: program ex0826 end program ex0826 |