如果自定义一个计算某个数立方的函数,函数的内容只是进行赋值操作,打印的操作仍在main函数中进行,为什么输入一个数,得到的值仍是原数?
函数的内容只是进行赋值操作,因为你传参过去的是值,是临时处理的,函数调用结束后,就不存在了,它不会影响到main函数里的内容,你可以在函数中return,然后主函数调用接收。当然你如果影响到main函数里的,可以借助指针引用,传参处理。
希望对题主有所帮助,望采纳!!
函数中应该返回某个值return m,printf("%d",m)
或者主函数中返回函数printf("%d",hanshu(n));
函数里的值没有传到main里,可以试试在函数中return 结果
如下
#include <stdio.h>
int f(int n)
{
int t=n*n*n;
return t;
}
int main()
{
int n;
scanf("%d",&n);
int m=f(n);
printf("%d",m);
return 0;
}
如果你想在函数里进行计算,并返回结果,那么有2种办法
1.return一个返回值,并在调用函数的地方定义一个变量来承接这个返回值
2.传参的时候不要传入参数的值,而是传入一个指针,这样就可以直接修改参数本身