怎么用C语言实现形参和实参

发布时间:2022-10-20 15:10:22 作者:iii
来源:亿速云 阅读:116

本文小编为大家详细介绍“怎么用C语言实现形参和实参”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C语言实现形参和实参”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

形式参数和实际参数

函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

函数的形参和实参具有以下特点:

1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。

2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。

3.实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。

4.函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

【例】可以说明这个问题。

">#include<stdio.h> 
int add(int num) 
{ 
  int i; 
  for(i=0;i<100;i++) 
  { 
    num=num+i; 
  } 
  printf("num=%d\n",num); 
} 
int main() 
{ 
  int num; 
  printf("输入一个数\n"); 
  scanf("%d",&num); 
  add(num); 
  printf("n=%d\n",num); 
  return 0; 
}

本程序中定义了一个函数add,该函数的功能是求num+i的累加值。在主函数中输入num值,并作为实参,在调用时传送给add函数的形参量nuum。在主函数中用printf语句输出一次n值,这个num值是实参num的值。在函数add中也用printf语句输出了一次n值,这个num值是形参最后取得的n值0。从运行情况看,输入num值为6。即实参num的值为6。把此值传给函数add时,形参num的初值也为6,在执行函数过程中,形参num的值变为4956。返回主函数之后,输出实参num的值仍为6。可见实参的值不随形参的变化而变化。

读到这里,这篇“怎么用C语言实现形参和实参”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. php中函数的实参和形参
  2. ​c语言中实参和形参的区别是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c语言

上一篇:如何用C语言隐藏结构体

下一篇:怎么用C语言实现矩阵连乘

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》