6个回答
展开全部
如果有返回值,那么你在调用这个函数的时候 直接就可以用来给变量赋值,那么赋值的数就是你的返回值。
比如你的函数的功能是 两数相加 plus(a,b)他的返回值是a+b,
那么你调用这个函数的时候c=plus(a,b)得到的c的值就是plus的返回值
如果没有返回值的话,那么你调用这个函数,只会进行里面定义的一些操作,但是不会返回一个确切的数字
比如你的函数的功能是 两数相加 plus(a,b)他的返回值是a+b,
那么你调用这个函数的时候c=plus(a,b)得到的c的值就是plus的返回值
如果没有返回值的话,那么你调用这个函数,只会进行里面定义的一些操作,但是不会返回一个确切的数字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无返回值的话就是函数本身无值,只起到处理的作用(输入、输出、赋值等),其功能相当于
由几个语句构成的函数。通俗理解就是它本身是一段语句。
如void m()
{
int i=4;
scanf();
printf();
}可以将它拆成4个函数
void m1()
{int i=4;}
void m2()
{scanf();}
void m3()
{printf();}
void m4
{
void m1();void m2();void m3();
}
由几个语句构成的函数。通俗理解就是它本身是一段语句。
如void m()
{
int i=4;
scanf();
printf();
}可以将它拆成4个函数
void m1()
{int i=4;}
void m2()
{scanf();}
void m3()
{printf();}
void m4
{
void m1();void m2();void m3();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么一定要有返回值?可以只是对参数进行一些操作啊,比如常用的交换两个数
void swap(int* nA, int* nB){
int nT = *nA;
*nA = *nB;
*nB = nT;
}
调用这个函数,交换两个数就是了,没必要返回
更多追问追答
追问
但这样做不是对主函数完全没有作用吗?
追答
怎么叫没用?比如你在主函数中定义了两个整数,现在想交换他们的值,直接调用一下这个函数就交换了,然后在主函数中再输出就是了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有返回值,就是这个函数在内部只是执行一定的操作,不对外返回特定值。
void print()
{
printf(“Hello,World!!!”);//我只是打印一句话而已,函数执行结束后产生什么结果我不管
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询