如下程序,想让子程序用双精度计算,但是返回单精度,给主程序,行不行?
[Fortran] 纯文本查看 复制代码
program main
Implicit None !// 非常重要
real(kind=8)::x=8.0d0 !//常数要加 d0
real(kind=4)::y , add !要定义 add
y=add(1,x)
write(*,*)y
end program main
real(kind=4) function add(I,x)
Implicit None !//非常重要
integer :: i !// 定义
real(kind=8) :: x !//定义
if(I==1) add=x+10.0d0 !//常数要加 d0
end function add |