易百教程

可以编译一个没有main()函数的程序吗?

是的,我们可以编译,但不能执行。但是,如果使用#define,就可以在不使用main()函数的情况下编译和运行一个C语言程序。
示例:

#include<stdio.h>    
#define start main    
void start() {    
   printf("Hello");    
}