8.3 函数的参数和函数的值
8.3.1 形式参数和实际参数
前面已经介绍过,函数的参数分为形参和实参两种 。在本小节中,进一步介绍形参、实参的特点和两者的关系 。形参出现在函数定义中 , 在整个函数体内都可以使用,离开该函数则不能使用 。实参出现在主调函数中,进入被调函数后,实参变量也不能使用 。形参和实参的功能是作数据传送 。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送 。
函数的形参和实参具有以下特点:
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 。可见实参的值不随形参的变化而变化 。
C语言减法,乘法,除法的程序语言分别是什么int t=rand()%4; if(t==0)//用加法if(t==1) //用减法if(t==2) //用乘法if(t==3) //用除法
【c语言减的函数名 c语言减减是什么意思】关于c语言减的函数名和c语言减减是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 网页版抖音直播清除屏幕,网页版抖音直播清除屏幕怎么恢复
- 普通u盘怎么装w7系统,u盘怎么装win7系统
- PPT怎么设置版图,ppt怎样设置版面大小
- 地信gis方向图解,地信网gis兼职
- c语言字符串作为函数参数 c++ 字符串作为参数
- 投票界面html5,投票界面设计图片
- 新媒体写论文如何找切入点,毕业论文新媒体选题
- 感情养成类游戏女朋友出轨,有什么好玩的女友养成类游戏
- php只显示数据库内容 php只显示数据库内容怎么办