#include?stdio.h
double?integ(double?a,double?b,double?f(double))
{
double?sum;
for(sum=0;ab;a+=RES)
sum+=f(a)*RES;
}
return?sum;
double?f(double?x)
return?x*x;
int?main()
printf("%lf\n",integ(0,0.1,f));
return?0;
楼主关于"局部变量在函数返回时就销毁"的观点是正确的.至于函数为什么还会传回值,是因为在执行return语句时,系统会自动创建一个临时变量(这个变量的存储地址是系统自动分配的,我们无法预知),并把即将被释放的局部变量s的值赋值给这个临时变量.return语句执行完成之后,函数生命周期结束,局部变量s也随之被释放,主调函数通过刚才创建的临时变量获得函数的返回值.
可以参考一下:
网页链接
注意,你要区分两种情况的,integration积分和integer取整.
以上就是土嘎嘎小编为大家整理的integ函数C语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!