void 是函数返回值类型,void代表不需要返回值.main是C语言程序的入口函数,你写了main就是告诉程序要从main开始运行,这是c语言编译器默认规定好的,在编译器里也可以自行修改入口函数。add是普通函数,如果定义在main函数下面就需要在main函数上面声明一次,这样main函数才能调用add函数,如果写在上面则可以不用声明。