main( ) 函数被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁,该函数头描述的是main( )和操作系统之间的接口。
main( )返回一个int值,而程序员要求它返回一个整数0,但可能会产生疑问,将这个值返回到哪里去了呢?
答案是,可以将计算机操作系统看作调用程序,因此,main( )的返回值并不是返回给程序的其他部分,而是返回给操作系统。很多操作系统都可以使用程序的返回值。例如,UNIX外壳脚本和Windows命令行批处理文件都被设计成运行程序,并测试它们的返回值。通常的约定是,退出的值是0则意味着程序运行成功,为非零则意味着存在问题。因此,如果C++程序无法打开文件,可以将它设计为一个非零值。然后,便可以设计一个外壳脚本或批处理文件来运行该程序。