24小时热门版块排行榜    

查看: 913  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

astringent

铜虫 (著名写手)

[交流] 【求助】这样调用子程序可以吗? 已有8人参与

我在主程序调用子程序test1(a1),然后再子程序test1中调用子程序test2(a1),如下所示:
program main
-----
integer  a1
call test1(a1)
if(a1=1) then
---
end if
end

subroutine test1(a1)
integer a1
a1=0
call test2(a1)
if (a1=1) then
----
return
end test1

subroutine test2(a1)
integer a1
a1=0
if (条件成立) then
a1=1
endif
return
end
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

coolrainbow

木虫 (著名写手)

未来国家冻凉


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by astringent at 2010-11-17 00:18:04:

我刚学fortran,处于迷茫状态,所以就怕在程序运行往调用程序端返值的时候出错,毕竟是在计算机内部,人看不到。本人的问题有点菜,请多包涵

赶快学学“打桩”调试去,计算机内部照样看~
技术博客:http://hi.baidu.com/coolrainbow/blog
5楼2010-11-17 08:20:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

coolrainbow

木虫 (著名写手)

未来国家冻凉

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1):鼓励应助 2010-11-17 10:14:24
首先告诉你答案:可以

其次告诉你:你完全可以自己试试就知道了,不用一分钟的时间,何必要问呢,编程有很大部分工作是要试的。当初我们编写多核程序和调用BLAS的时候,根本没有文档,完全是一个个试出来怎么用的
技术博客:http://hi.baidu.com/coolrainbow/blog
2楼2010-11-16 11:17:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

astringent

铜虫 (著名写手)

引用回帖:
Originally posted by coolrainbow at 2010-11-16 11:17:38:
首先告诉你答案:可以

其次告诉你:你完全可以自己试试就知道了,不用一分钟的时间,何必要问呢,编程有很大部分工作是要试的。当初我们编写多核程序和调用BLAS的时候,根本没有文档,完全是一个个试出来怎么用的

我刚学fortran,处于迷茫状态,所以就怕在程序运行往调用程序端返值的时候出错,毕竟是在计算机内部,人看不到。本人的问题有点菜,请多包涵
3楼2010-11-17 00:18:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gd88

金虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+1):鼓励应助 2010-11-17 10:14:37
引用回帖:
Originally posted by astringent at 2010-11-17 00:18:04:

我刚学fortran,处于迷茫状态,所以就怕在程序运行往调用程序端返值的时候出错,毕竟是在计算机内部,人看不到。本人的问题有点菜,请多包涵

额......
程序不是调试出来的吗?根据错误提示改就行了。

另,如果担心的是精度问题,那因该去注意数据的类型。
4楼2010-11-17 01:50:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见