调用函数前有void,函数值会返回吗?void函数后面有return不是矛盾吗?void真正作用是什么?

什么情况下,调用函数的值不会返回到主函数中?拜托啦

返回值是void就代表无返回值,和return;不矛盾,代表的只是返回,也就是结束这个函数,但是不返回任何值,你要是画蛇添足的return 1;//让它return点什么,当然就有问题了

void是c和c++声明一个⋯⋯什么都没有,空一样的类型,空的返回,或者空的形参列表追问

return;与void作用相同吗

追答

你这问题问的就有问题,要是return和void一样,那要一个不就行了吗,看不懂你想说什么

void function(void){//这个代表这个函数没有也不需要参数
if( 1 == 1)
return;//这是为了结束函数运行,下面的语句就不运行了,要不你怎么能停止函数运行呢?这就跟循环体里面的break一样,是为了“跳出”
if(2 == 2)
return;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-19
应该说“什么情况下,调用函数的值不‘需要’返回到主函数中”。函数的功能是由程序的需求决定的,而不是函数的功能决定程序。当程序中不需要知道某个函数的返回值时,当然就可以把这个函数定义为void了。
第2个回答  2011-12-19
void 就是空,return 后面跟的值才是返回的类型,return后面为空的就表示返回void。
调用函数一般都会返回到主函数(单线程),但是返回的时候可以有返回值,也可以没返回值。
函数的返回是根据的函数定义的返回。而不是你调用的是随意些返回类型。
第3个回答  2011-12-19
void是无返回类型的标示符。不推荐main()用void标示,一般情况下写为int main(),最后加上return 0;就好,表示main()函数运行完毕后向操作系统返回一个数值0,当然,这个0不会对操作系统产生任何实质影响。在自定义函数中,void表示被调函数不会向调用函数返回一个值。
第4个回答  2011-12-19
有void的话不会有返回值,return是表示退出函数中的控制流,立刻返回主调函数,而不是返回一个值,void是表示该函数没有返回值,如果函数类型不是void而是其他比如int或者char的话就会有返回值
相似回答