实参与形参数值传递实例分析

实参与形参数值传递实例分析
实参与形参数值传递实例分析

#include<stdio.h>
hanshu(int a,int b)
{	int k,s=0;
	for(k=a;k<a+b;k++)
	s+=k;
	printf("%d,",s);
	return (s);
}
main()
{	int s=0;
	hanshu(2,3);
	printf("%d\n",s);
}

程序分析:
这是函数的数值传递,不是地址传递,因此实参的值可以传给形参,但形参的值不能影响到实参。被调函数中s=2+3+4=9,因为数值传递时,形参的值不能影响实参,所以主调函数中的s=0.
综上分析:运行结果:9,0