【Fortran】过程设计之三(函数FUNCTION)

本文详细介绍了Fortran中的函数子程序FUNCTION,包括使用方式、INTENT(IN)属性、函数自身作为参数传递、传递数组给函数以及可分配函数的概念和示例。强调了在编写FUNCTION时应注意的输入参数保护和类型声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

Fortran中,有两种不同类型的函数:内部函数和用户定义函数(函数子程序)。
内部函数是程序内置的,直接调用即可。
函数子程序FUNCTION是自定义的,用于解决内部函数无法解决的其它特性需求,同样也是一个过程(process)。


Fortran函数子程序(FUNCTION)


1) 使用方式

FUNCTION name( parameter_list )
...
(声明部分,必须声明name的类型)
type :: name
...
(执行部分)

name = expression
RETURN
END FUNCTION [name]  ! []表示可选

注意事项

  • 输入参数:parameter_list ,一个或多个值,可为空(但也有留有());
  • 输出结果:name单个数值、逻辑值、字符串或数组(多个结果则应该使用子例程);
  • 在函数中,函数名name必须至少出现在赋值语句的左侧一次,当将函数返回调用程序单元时,赋给函数名的值就是函数的返回值,因此name需要声明类型;
  • 不同于模块MODULE的继承功能,在定义函数本身
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值