main 函数前面为什么要加上数据类型比如 int 或void? main函数的返回值是返回给主调进程(何为进程?这里可以认为当前执行main的应用程序),使主调进程得知被调用程序的运行结果。 标准规范中一般规定main函数的返回值为int,一般约定返回0值时代表程序运行无错误,其它值均为错误号,但该约定并非强制。 例如:return -1;...
理论上,main前面可以不加int C99标准规定,main正常结束返回必须为(int)0 。但是在C89及以前的标准中,允许main类型为void(甚至可以不声明类型)。因为 return 0; 表示程序正常结束,因此最好将main声明为 int型。