当前位置:新励学网 > 秒知问答 > 形参和实参的区别是什么并举例子

形参和实参的区别是什么并举例子

发表时间:2024-07-28 09:26:30 来源:网友投稿

你好main() { int n; printf("input number

"); scanf("%d",n); s(n); printf("n=%d

",n); } int s(int n) { int i; for(i=n-1;i>=1;i--) n=n+i; printf("n=%d

",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。可见实参的值不随形参的变化而变化。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!