永发信息网

在fortran 90中的函数中既然有result()来说明哪个变量是输出的,为什么还会有intent(out)?

答案:2  悬赏:50  手机版
解决时间 2021-01-25 21:28
在fortran 90中的函数中既然有result()来说明哪个变量是输出的,为什么还会有intent(out)?
最佳答案
这个是在接口块里用的,fortran里有几种情况必须对函数进行接口块说明
全部回答
o(∩_∩)o~ intent属性 哑实结合是在两个程序单元间传递数值的主要手段,主程序中实元2.0与过程中哑元x结合,就使x有值2.0,也即把主程序中2.0的值传递给子程序中的x,该值可供子程序运算。反之,如果子程序中的变量y在子程序执行完后有值3.0,它与实元r结合后则使调用程序单元中的实元变量r得值3.0。 在f77中,不能确切地说明哑元的目的。它们到底是用于把数据传入到过程中的,还是用于把数据传出到调用它的程序单元中的,或是两者兼而有之的,这个概念是含糊的。在f90中,为了避免当过程内部变量值变化后返回到引用的程序单元时可能造成的混淆情况,在过程的变量类型的定义中,可以对哑元指定意图说明的intent属性。哑元按数据传输特性可分为输入输出两用、仅用于输入和仅用于输出。其一般形式为: 在类型定义语句中:类型,intent(意图说明符) :: 哑元名表 或用intent语句 :intent(意图说明符) :: 哑元名表 意图说明符为以下字符串: in 指明哑元仅用于向过程提供数据,过程的执行期间哑元不能被重定义或成为未定义的,相联合的实元可以是常数、变量、数组以及它们的算术表达式。 out 指明哑元用于把过程中的数据传回调用过程的程序,与之相结合的实元只允许是变量,不得为常数或算术表达式。 inout 指明哑元既可以用于向过程提供数据,也可用于向调用程序返回数据,与之相结合的实元只允许是变量。 intent属性不能在主程序说明语句中出现,只能在过程的哑元说明语句中使用。它是可选的,可省略。但现代特性的编程中应提倡使用intent属性,因为这样能增加可读性和可维护性,还能防止编程中的一些错误。因为一旦哑实结合,哑元和实元始终是同一个值,如果过程中给有属性intent(in)的哑元重新赋值,也将改变调用程序单元中实元的值,而这是不应该的。这样,如在程序执行部分中误把有intent(in)属性的哑元赋值时,操作系统就会提示。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韩国笛丝怎么去啊,我要去那办事
20世纪末以来,国家采取哪些措施整治洞庭湖问
路边围墙被车撞坏怎么办?司机开车跑啦,怎么办
谁家窗口的月亮比喻的是什么?
19岁女生,最近尾椎骨一直很疼,睡觉躺着疼,
上海图书馆讲座播放点(浦东播放点)地址在什么
姜虫怎么养
成语借酒浇愁的意思是什么啊?有知道释义的请
下列不属于过敏反应的是A先天性心脏病 B.
何氏老牌地址好找么,我有些事要过去
《杜绝校园欺凌,关注心理健康》
102515大写开头是拾万还是壹拾万?
兰城居民区图书室地址在什么地方,想过去办事
(2010·泰安质检)小明通过“时光隧道”来到
未成年人在网上订火车票可不可以到火车站人工
推荐资讯
妈咪洗衣(马头店)地址有知道的么?有点事想过
想去医院检查一下肺部,新农合可以报销吗
宣迪美容美发地址在什么地方,我要处理点事
美林谷凯莱度假酒店-温泉spa会馆地址在什么地
什么洗发水味道持久
成语笼中之鸟的意思是什么啊?有知道释义的请
安安美容会馆怎么去啊,我要去那办事
股票里的DIFF和DIF是什么?
我前男友为什么说我长得丑?
成语年壮气锐的意思是什么啊?有知道释义的请
为什么稀有气体原子,没有原子半径? 高一
化妆培训班,要看哪些资质啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?