c语言实参和形参

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:52:20
int fun(int x)
{int i,s=0;
for(i=1;i<=x;i++)
s+=i;
return s;
}
main()
{int i,s;
s=fun(100);
printf("%d",s);}
请问为什么实参可以写成100,实参是变量吗?,还有为什么形参不能写100,而只能写个变量

实参是值,形参是变量,不管你传什么类型的实参,int也好,结构体,x也好,100也要最终到函数执行的时候都会变成一个--->值<----,这点很重要.

至于形参为什么不能是值很简单,如果是值要这个形参干什么?

实参可以是变量,也可以是具体的数据;形参只能是以变量形式出现。
形参是函数定义过程中使用的,实参是函数调用过程中传递给函数的,以替代形参。

因为形参是接受调用函数中传来的实参的值,如果形参是常量,那他就不能接收数据了,所以形参是个变量,而不能是常量

傻小子,书本上的知识你都没学好,回去翻翻书吧。

形参是另外开辟一个空间,变量作为空间的标记,然后用你给的实参去给这个空间赋值再处理