24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1933  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 265求调剂 +4 林深温澜 2026-04-01 6/300 2026-04-01 22:30 by 林深温澜
[考研] 275求调剂 +12 waltzh 2026-04-01 12/600 2026-04-01 21:44 by chyhaha
[考研] 食品学硕362求调剂 +3 xuanxianxian 2026-04-01 3/150 2026-04-01 21:05 by 啊李999
[考研] 337求调剂 +9 《树》 2026-03-29 9/450 2026-04-01 18:05 by 记事本2026
[考研] 0703化学/290求调剂/本科经历丰富/工科也可 +14 丹青奶盖 2026-03-26 16/800 2026-04-01 15:58 by oooqiao
[考研] 285求调剂 +5 FZAC123 2026-03-30 5/250 2026-04-01 15:50 by 韩雨涵
[考研] 一志愿中国科学院大学265求调剂 +8 恬淡ye 2026-03-31 9/450 2026-04-01 14:34 by 逆水乘风
[考研] 349求调剂 +6 zwjjjjjj 2026-03-31 6/300 2026-04-01 09:16 by JourneyLucky
[考研] 309分085801求调剂 +7 学员Gtwj7W 2026-03-31 7/350 2026-04-01 02:36 by BruceLiu320
[考研] 375求调剂 +7 雨夏整夜 2026-03-29 7/350 2026-03-31 18:52 by xhai2011
[考研] 299求调剂 +8 嗯嗯嗯嗯2 2026-03-27 8/400 2026-03-31 18:23 by lizhi8172
[考研] 269求调剂 +4 我想读研11 2026-03-31 4/200 2026-03-31 10:04 by cal0306
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 085701环境工程求调剂 +11 多久上课 2026-03-27 12/600 2026-03-30 21:21 by 研究僧导导
[考研] 310求调剂 +10 争取九点睡 2026-03-30 10/500 2026-03-30 16:45 by ztnimte
[考研] 一志愿北京理工大学本科211材料工程294求调剂 +8 mikasa的围巾 2026-03-28 8/400 2026-03-29 12:48 by 无际的草原
[考研] 298求调剂 +4 种圣赐 2026-03-28 4/200 2026-03-29 08:42 by q1092522407
[考研] 材料求调剂一志愿哈工大324 +7 闫旭东 2026-03-28 9/450 2026-03-28 08:51 by Xu de nuo
[考研] 265求调剂 +8 小木虫085600 2026-03-27 8/400 2026-03-27 22:16 by 无际的草原
[考研] 321求调剂 +6 wasdssaa 2026-03-26 6/300 2026-03-26 20:57 by sanrepian
信息提示
请填处理意见