C语言函数返回值问题

例如代码:
int Insert(int i){
if(i==5)return 1;
else return 0;
}
这种情况调用时主函数是不需要变量接收返回值的吧?为什么呢?

返回值任何时候你都可以不用变量来接收
但是多数时候你执行函数就是为了得到返回值,不接收你执行了个寂寞
你写if(Insert(6))其实也是接收返回值了,只不过是直接用掉了,没有先赋值给变量而已

Insert函数的返回值只有两种情况:1和0
如果Insert函数返回1,那么主函数会知道i的值等于5;
如果Insert函数返回0,那么主函数会知道i的值不等于5。
但是主函数并不需要知道具体的返回值是多少,只需要知道i是否等于5。明白了吗?