fortran:函数重载示例

下面的代码展示了isnan函数的重载。功能:支持复数运算
module overload

        interface isnan   !// 重载函数isnan的接口
                module procedure cmplx_isnan
        end interface
        
contains
        
        logical function cmplx_isnan (x)   !// 重载函数isnan
                complex(8) :: x
                cmplx_isnan = isnan(real(x)) .or. isnan(imag(x))
        end function cmplx_isnan
end module overload
        
program test
        use overload
        implicit none
        complex(8) :: x 
        
        x = cmplx(3.d0,4.d0)
        print*, x  !// 双精度
        print*, cmplx(3.d0,4.d0)  !// 单精度 
        print*, isnan( x )

end program test

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值