问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

fortran90 内部过程的返回值能否有多个?

发布网友 发布时间:2023-02-08 22:52

我来回答

1个回答

热心网友 时间:2023-09-25 09:06

不能。

任何函数,返回值都只有一个。

有几种途径来实现你期望的多个返回值。

第一,返回一个数组,存放你的多个值。
第二,也可以返回一个结构体,Type
第三,用虚参来返回。因为 Fortran 是传地址的,而不是传值的。所以你在函数内改变虚参的值,调用者的实参也会变化。
第三,用全局变量返回。(不是很推荐)

补充:
为什么只有一个?这个问题比较难理解。
CPU里有很多寄存器,分别用于不同的功能,通常来说,32位CPU的eax寄存器用来存放返回值。
因为eax只有一个,所以返回值只有一个。

可以通过虚参来获得返回数据。正如我说的第三条那样。

虽然这样也能返回数据,但叫法不能叫“返回值”了,否则会混淆概念。

子例子程序?subroutine 和 function ?我希望从概念上,不要区分这两者。

subroutine 和 function 唯一的区别就是一个有返回值,一个没有返回值。其他完全完全一摸一样。

说白了,subroutine 就是丢弃了返回值的 function。这样说的话,这两个更是没有任何区别。

子例子程序,某些中文教材喜欢这么叫。我个人认为没多大意义。两者不必区分
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
OPPO手机怎么取消浮窗 OPPO手机怎样设微信密码 平安银行实物金是什么 平安银行有什么黄金 平安银行什么金 冲锋衣可以直接水洗吗 儿子为父母做饭,父母的感想 女人命硬是什么意思有好处吗 女人命硬是什么意思有好处吗? 自动断火燃气节能器是什么? Fortran90怎么运行出来直接闪没了 0个错误,但是点了调试之后运行框闪了... fortran90怎么新建项目 苹果手机怎么设置干啥乖巧宝宝的主题 路段限速是不是有几个摄像头 京沪高速青县方向摄像头限速多少 一撇是什么字? 宝鸡男孩被妈妈骗吃酸笋满脸痛苦面具,为何酸笋让人难以接受? 支付宝里的余额宝是怎么计算利息的 cod测定为什么加硫酸汞? win10开机有广告怎么解决? 昌乐二中冬天怎么穿校服 冬天在家穿秋衣秋裤,在学校怎么穿 提示在其它地方登录是什么意思 什么是“破太岁”? 六安高级技师学院12年汽修专业是大专吗? 六安六职是什么学校 六安技师学院有对口升学班吗 六安技师学院什么专业关于英语的 伤残鉴定时效问题 眼外伤,急!!! fortran90,出现下面错误怎么改 教育金有哪些适合投保? ...和 mk270,有什么区别呢? 是不是有两个无线接收器 那小东西呢?_百度... 闪淘钱包申请多久通过审核 弯梁建设雅马哈摩托车多少公里换气门 摩托车125换过气门算大修吗? 口罩上面海绵夹会漏气吗 整数除以小数除的净的竖式 蒸馒头的时间? 油门脚踏板发麻的原因 班级小管家怎么删除评语 新红宝西瓜种子哪个公司出的最好 公路车前叉尺寸如何选? 迪卡侬riverside前叉上管长度 FIXED GEAR的一些基本知识 我自行车减震太短,加长前叉怎么弄?最好加到有十多公分那种距离?望高 ... 26和27.5避震前叉长度 怎么设置双频路由器? 丘比香甜味沙拉酱(蓝白罐)味道很不好,怎么办 乐寿长期护理保险有啥优点?