C语言中如果函数定义为了void 类型能不能用return返回值

如:void equal(int x,int y){ return(x==y);}这样可以吗 是不是会错????
2025-01-01 08:50:56
推荐回答(5个)
回答1:

return的功能是终止一个函数
函数类型是void类型,也是可以加return的
但是其后面不能加任何数值 表示函数到此为止

# include "stdio.h"
void main(void)
{
printf("这是return之前的语句\n");
return;
printf("这是return之后的语句\n");
}
/*
在vc++6.0中的输出结果:
------------------------
这是return之前的语句
Press any key to continue
------------------------------
*/

回答2:

viod会告诉函数不返回任何值,也就是说你声明了一个函数是不需要返回值的,但是你又return 了一个值,这样就会矛盾了。在上面那个自定义函数中,楼主可以把void换成 int,也就是让函数返回一个整形,或者楼主不愿意改void的话可以在函数中用printf来替换return.
楼主应该是刚开始学习c语言,在这里说一下,只要能够坚持下去,c语言一定能够学好的

回答3:

可以有返回语句,这样写:return;但不能返回任何值。 x==y这个表达式是有值的,为1或0;

回答4:

不对,void 指的就是返回类型为空,不能有返回值,如果你就是想返回的话把void 变成bool

回答5:

void类型无返回值,如果返回会报错,你可以将void改为int。