void不是无返回值吗?为什么return中x+y可以返回呢

#include "stdio.h'
int fun(int x,int y)
{return(x+y);}
void main
{int a,b;
a=2; b=4;
printf("%d" fun(a, b));}

return中x+y 你这个是fun函数返回的啊
fun 函数是int型所以可以返回(x+y)

你搞不清fun和main的区别是吗

Return 的x+y 是函数fun的返回值,他的返回值是int类型,所以可以返回。
Fun这个函数,在main函数中被调用,使用printf打印出来。调用的位置就是在printf中,所以没有问题。

是否回答了你的疑问?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632