有关 函数简单调用有关问题(初学者)

有关 函数简单调用问题(菜鸟)
#include<stdio.h>
int jolly(void);
int deny(void);

int main(void)
{
jolly();
deny();
return 0;
}

int jolly(void)
{
printf("a\n");
}
int deny(void)
{
printf("b\n");
}

在定义   jolly 和 deny的时候,,本来在头文件那里是用的  void   替换 int  例子如下
#include<stdio.h>
void jolly(void);
void deny(void);

int main(void)
{
jolly();
deny();
return 0;
}

void jolly(void)
{
printf("a\n");
}
void deny(void)
{
printf("b\n");
}

这两个式子的运行结果都正确,,
     int是定义。。。 那void是  空的,,
      不知道解释的对不对。。
所以  想请大家 帮忙讲解下,,
      在这种情况下   int  与  void的区别。。

------解决方案--------------------
以后就懂了,虽然错了,但是一般的实现都会帮你返回点“你不知道的东西”,所以还是能运行的,但并不表示此做法就是对的。