C语言函数形式参数要定义 c语言函数形参格式( 二 )


对调用约定还有需要说明的就是,现在常用的调用约定都是传值的 , 也就是说只是传递了一个副本 , 这样做的结果就是你对形参的操作不会被传递出来 。
是否可以解决您的问题?
C语言中什么是形参 , 什么是实参?形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数 , 目的是用来接收调用该函数时传递的参数 。
形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参 。
实参:全称为"实际参数"是在调用时传递给函数的参数,即传递给被调用函数的值 。
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时 , 它们都必须具有确定的值,以便把这些值传送给形参 。因此应预先用赋值,输入等办法使实参获得确定值 。
扩展资料:
形参和实参的特点:
1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元 。因此,形参只在函数内部有效 。函数调用结束返回主调用函数后则不能再使用该形参变量 。
2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时 , 它们都必须有确定的值,以便把这些值传送给形参 。因此应预先用赋值,输入等办法使参数获得确定值 。
3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误 。
4、在一般传值调用的机制中只能把实参传送给形参 , 而不能把形参的值反向地传送给实参 。因此在函数调用过程中 , 形参值发生改变,而实参中的值不会变化 。而在引用调用的机制当中是将实参引用的地址传递给了形参 , 所以任何发生在形参上的改变实际上也发生在实参变量上 。
参考资料来源:百度百科-形参
参考资料来源:百度百科-实参
C语言中“实际参数”“形式参数”的概念是什么?形式参数就是定义函数时候的参数表,只是定义了调用时参数的个数、类型和用来引用的名字,并没有具体的内容 。形参未被调用时,不占存储单元 。形参只在调用过程中占用存储单元 。
在调用函数时,给形参分配存储单元,实参可以是常量、变量或者表达式 , 且要与形参类型一致!而且实参要有确定的值,在调用过程中实参将值赋给形参,并将实际参数对应的数值传递给形式参数;
调用结束后 , 形参单元被释放,实参单元仍然保留
并且维持原值 。所以说,实参是调用函数传递的具体数据 。实参对形参数据传递时时单向传递 。在存储单元中是不同的单元 。
下面这段程序中
#includestdio.h
int
fun(int
a,int
b)
{a+=10;
b=a+b*2;
return
a+b;
}
void
main()
{
int
x=3,y=5,z;
z=fun(x,y);
printf("%d
%d
%d\n",x,y,z);
}
a和b都是形式参数,x和y都是实际参数 。
程序从主函数开始运行 , 等到运行到z=fun(x,y)开始调用被调用函数,以被调用函数的形式进行运算 , 然后把计算的值返回后赋值给z,这样一个运算就算完成了 。在调用过程中,形参a和b的值都发生了改变 , 但是在main函数中,x和y的值都未发生变化 。所以说实参向形参的值的传递是单向的 。
【C语言函数形式参数要定义 c语言函数形参格式】关于C语言函数形式参数要定义和c语言函数形参格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读