C语言若自定义要求函数名返回一个值,则该函数体中必须要有return语句 这句话是对的还是错的?

如题所述

错的。

这个函数接受2个整形,m和n,函数内容是一个循环,进行n次,每次将p(初始值1)赋值为p*m,最后返回p的值。

比如x=p(2,3),就是m=2,n=3,运行3次循环,第一次,p=p*m=1*2=2,第二次,p=p*m=2*2=4,第三次,p=p*m=4*2=8,最后返回8,x=8。



扩展资料

return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

返回值是必须有的,作用就是把固定不变的。常用的代码封装起来写在类里,每次用到的时候就调用就行了,如果需要这个共能返回一个值,甚至一个对象就需要用返回值了,就是用return来把值返回给调用的人。

return语句会终止函数的执行并返回函数的值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-16
错的
void Fun(int a, char* buf) //函数返回的值可以放在buf中, 这样就不需要return
是 "要求函数名返回一个值" 还是 "要求函数返回一个值" ?追问

要求函数名返回一个值
没有return咋返回,这句答案判错的

追答

返回的值是放在buffer中返回的

本回答被提问者和网友采纳
第2个回答  2016-11-16
对啊,没有return就不能指定返回值了
相似回答