永发信息网

fortran90中实参和虚参的区别??求答,急,解释的好的必采纳

答案:1  悬赏:60  手机版
解决时间 2021-01-14 09:34
fortran90中实参和虚参的区别??求答,急,解释的好的必采纳
最佳答案
形式参数和实际参数 函数的参数分为形参和实参两种。在本小 节中,进一步介绍形参、实参的特点和两 者的关系。形参出现在函数定义中,在整 个函数体内都可以使用,离开该函数则不 能使用。实参出现在主调函数中,进入被 调函数后,实参变量也不能使用。形参和 实参的功能是作数据传送。发生函数调用 时,主调函数把实参的值传送给被调函数 的形参从而实现主调函数向被调函数的数 据传送。 函数的形参和实参具有以下特点: 1. 形参变量只有在被调用时才分配内存 单元,在调用结束时,即刻释放所分配的 内存单元。因此,形参只有在函数内部有 效。函数调用结束返回主调函数后则不能 再使用该形参变量。 2. 实参可以是常量、变量、表达式、函 数等,无论实参是何种类型的量,在进行 函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。因此应预先用 赋值,输入等办法使实参获得确定值。 3. 实参和形参在数量上,类型上,顺序 上应严格一致,否则会发生类型不匹配” 的错误。 4. 函数调用中发生的数据传送是单向的 。即只能把实参的值传送给形参,而不能 把形参的值反向地传送给实参。 因此在 函数调用过程中,形参的值发生改变,而 实参中的值不会变化。

【例】可以说明这个问题。 main() { int n; printf("input number\n"); scanf("%d",&n); s(n); printf("n=%d\n",n); } int s(int n) { int i; for(i=n-1;i>=1;i--) n=n+i; printf("n=%d\n",n); }

本程序中定义了一个函数s,该函数的功 能是求∑ni的值。在主函数中输入n值,并 作为实参,在调用时传送给s 函数的形参 量n( 注意,本例的形参变量和实参变量 的标识符都为n,但这是两个不同的量, 各自的作用域不同)。在主函数中用printf 语句输出一次n值,这个n值是实参n的值 。在函数s中也用printf 语句输出了一次n 值,这个n值是形参最后取得的n值0。从 运行情况看,输入n值为100。即实参n的 值为100。把此值传给函数s时,形参n的 初值也为100,在执行函数过程中,形参 n的值变为5050。返回主函数之后,输出 实参n的值仍为100。可见实参的值不随 形参的变化而变化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有彭天真照片
有人知道这个德字是什么字体吗
把下列句子翻译成中文。agoodfriendislikeami
碧玺手链洗澡能戴吗 碧玺手链睡觉可以戴吗
骆驼队长是品牌吗
漫画里的网点是什么?有何用处?
单选题Shehadnochoicebut________tosl
索尼笔记本SV15系列是什么意思
怎样安全用电,至少五条(不要电器)
哪一瞬间让你觉得就是他/她了
爱微笑的女孩脸上容易长皱纹吗?
CIP国际职业认证什么用,我要真实的说法,还
小军每4天去一次少年宫,小华每6天去一次少年
三相同步电动机为什么短接三相进线会产生反向
装配门窗玻璃时,应选用的刻度尺分度值是A.1c
推荐资讯
现在重庆拔智齿一颗多少钱?在哪里拔比较好?
officeten 1800的管理员账号密码是多少,知道
人民币持续升值对我国经济的和人民生活的影响
k+b=1.2k+b=-1求K和B的值. 写出步骤
420g等于几kg
巧填成语在空格里填上与花和雨分别组成词语
求MATX小机箱推荐!有点小要求……
flyme7发热巨严重有没有
求一个abcc式的霸气游戏名CF用的?
单选题有三条对称轴的三角形一定是A.等腰三角
建投投资有限责任公司骗人吗
1750–1850日本发生了什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?