24小时热门版块排行榜    

查看: 1897  |  回复: 7

lajiiwang

金虫 (小有名气)

[求助] fortran函数调用前要定义和函数同名的变量吗? 已有1人参与

今天在别的论坛上看到一句话,有人说:非常难接受Fortran的语法习惯,比如函数调用前要定义和函数同名的变量。这句话对吗?谁能举个例子?我在书上好像没有看到相关的规定。

发自小木虫Android客户端
回复此楼

» 猜你喜欢

制冷计算
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hang719

银虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
这个是规定,随便一本书讲到Function的时候都会提到,这是和subroutine 的区别之一。
所以尽量用subroutine,最好是用module,接口什么都不用考虑。
2楼2015-11-30 23:25:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hang719

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
lajiiwang: 金币+20, ★★★★★最佳答案 2015-12-01 11:22:46
引用回帖:
2楼: Originally posted by hang719 at 2015-11-30 23:25:14
这个是规定,随便一本书讲到Function的时候都会提到,这是和subroutine 的区别之一。
所以尽量用subroutine,最好是用module,接口什么都不用考虑。

手动举例:
program main
    implicit none
    real::a=1, b=2
    real,external:: add            !external  represents add is a funciton
    write(*,*) add(a,b)
end program

real funciton add(a,b)
    implicit none
    real,intent(iin)::a,b
    real::add
    add = a + b
end funciton
3楼2015-11-30 23:30:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

牧羊人多多

新虫 (小有名气)

能给我发一个安装包吗?

发自小木虫Android客户端
4楼2015-11-30 23:38:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lajiiwang

金虫 (小有名气)

引用回帖:
3楼: Originally posted by hang719 at 2015-11-30 23:30:20
手动举例:
program main
    implicit none
    real::a=1, b=2
    real,external:: add            !external  represents add is a funciton
    write(*,*) add(a,b)
end program

real funciton add ...

我在书上看到function和subroutine有两个区别:1)调用自定义函数前要声明2)自定义函数执行后会返回一个数值。没有说主程序自定义函数的参数必须

发自小木虫Android客户端
制冷计算
5楼2015-12-01 20:34:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lajiiwang

金虫 (小有名气)

引用回帖:
5楼: Originally posted by lajiiwang at 2015-12-01 20:34:25
我在书上看到function和subroutine有两个区别:1)调用自定义函数前要声明2)自定义函数执行后会返回一个数值。没有说主程序自定义函数的参数必须
...

提前定义并且还必须和自定义函数的参数同名。假如主程序中a和b,用first和second两个变量代替行不行?

发自小木虫Android客户端
制冷计算
6楼2015-12-01 20:41:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hang719

银虫 (小有名气)

引用回帖:
6楼: Originally posted by lajiiwang at 2015-12-01 20:41:27
提前定义并且还必须和自定义函数的参数同名。假如主程序中a和b,用first和second两个变量代替行不行?
...

你看的是彭国伦的书吧,他的function那节,第一个例子就有提到这一点。
变量同名不同名没有影响。
7楼2015-12-01 20:54:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lajiiwang

金虫 (小有名气)

引用回帖:
7楼: Originally posted by hang719 at 2015-12-01 20:54:13
你看的是彭国伦的书吧,他的function那节,第一个例子就有提到这一点。
变量同名不同名没有影响。...

明白了,是我理解有误。其实就是在调用自定义函数前,要提前声明下这个函数。

发自小木虫Android客户端
制冷计算
8楼2015-12-01 21:09:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lajiiwang 的主题更新
信息提示
请填处理意见