main函数由操作系统调用,通过main函数的返回值来告知操作系统函数的执行是成功还是失败。典型的处理方案是,返回值为0代表程序执行成功,返回非0则表示程序执行失败。main函数与其他函数一样,如果并未显式声明返回类型,那么函数返回类型就默认为是整型。但是LZ的程序并未给出任何返回值。通常来说这不会造成什么危害。一个返回值为整型的函数如果返回失败实际上是隐含地返回了某个“垃圾”整数,只要该数值不被用到,就无关紧要。但如果一个程序的main函数并不返回任何值,那么有可能看上去执行失败。如果正在使用一个软件管理系统,该系统关注程序被调用后执行是成功还是失败,那么很可能得到令人惊讶的结果。main函数的函数原型是:int main(int argc,char *argv[]),但通常不使用main函数的两个参数,严格来说,应该写:
int main (void)
{
return 0;
}