怎样定义C语言函数中的参数(实参、形参)???
在C语言函数中的实参、形参是如何被定义的?有什么规则?小弟是菜鸟,请大侠指点。O(∩_∩)O谢谢了!!!...
在C语言函数中的实参、形参是如何被定义的?有什么规则?
小弟是菜鸟,请大侠指点。O(∩_∩)O谢谢了!!! 展开
小弟是菜鸟,请大侠指点。O(∩_∩)O谢谢了!!! 展开
3个回答
展开全部
不知道函数调用原理的话,很难说得清楚的。粗略的说在C中函数其实衫销扮是分成三个部分,分别是声明、实现和使用。声明就是告诉C有这么个函数,实现就是这个函数的完整代码,使用则是调用这个函数帮你做运算或者是做事情。为了让函数能做更多的事情,就需要一种方法能向函数传递性息,最可靠、最方便的方法就是参数传递,C就是这样做的。参数传递也不是斗兄简单的一件事情,首先在调用者和被调用者之间得有个约定,大家约定好了参数放什么地方,如何使用,这个就称为调用或灶约定。现在我们回过头来看什么叫实参和形参。由上面的叙述可以看到,函数其实有一定的独立性的,参数是在调用约定下放在指定地方供函数使用的,在我们实现函数的时候,实际的参数是什么我们还不知道,但我们知道有多少参数,分别是什么数据类型的和放在什么地方(顺序),这个是由调用约定来保证的。我们知道的这些就是形式的或者说是逻辑的,我们在实现函数(编写函数体)的时候需要给他们命名,以便使用,这些在函数实现的时候命名的形式上的参数就是形式参数,简称形参。而在实际调用发生的时候,调用者会将实际的参数放在约定好了的地方,这个实际参数简称实参。函数被运行的时候实参和形参形成了一一对应,对形参的操作就变成了对实参的操作。
对调用约定还有需要说明的就是,现在常用的调用约定都是传值的,也就是说只是传递了一个副本,这样做的结果就是你对形参的操作不会被传递出来。
是否可以解决您的问题?
对调用约定还有需要说明的就是,现在常用的调用约定都是传值的,也就是说只是传递了一个副本,这样做的结果就是你对形参的操作不会被传递出来。
是否可以解决您的问题?
展开全部
#include<stdio.h>
void add(int 返岩x,int y)//定义函数时候,函数的参数就是形参,
{
printf("%d/n",x+y);
}
void main()
{
int a=2,b=3;
add(2,3);//调用函数时候的漏配御参数,就是卖源实参。实参就是实际调用的参数
//总结形参在定义函数的时候,函数的参数就是形参,形参就是形式上的参数,它代表参数但是不知道具体代表的是什么参数,实参就是调用函数时候,函数的参数,就是说,具体的已经知道的参数
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int fun(int x, int y) //x,y就是形参
{
.....
}
main()
{
int i = 5, j = 6;
fun(i,j) 和氏 历棚中 肢山 // i,j 就是实参
}
追问
如何定义形参?又如何定义实参?
追答
行参就是在声明或定义函数的时候,在函数名后的()里定义象定义普通变量一样,只是每个变量都必须要有类型,即使变量类型一样,不能像 int i,j 这样定义行参
实参就是把传入函数的 ,给形参赋值的变量,就是前面说的,把i,j传入函数fun(i,j),那么i,j就是实参,同时把i ,j的赋值给x,y,即 x = i, y = j
只有把变量传给某个函数,才叫某个函数的实参
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询