在程序执行时,最开始的地方其实并不是main,而是另外的地方,那个地方直接地或是间接地调用了main函数,在C++标准中,使用了main函数的返回值——一个整型数,所以那个你一般情况下看不见的函数也有可能会用到那个返回值,并且不同情况可能会有不同的处理喔:)
自然,这个处理是否会对你有影响呢?答案是不一定,但对于调用者来说就有可能会有影响!
比如你在一个程序A中调用你自己写的程序B,并且想了解程序B的执行最终状态,那么你就可以用系统提供的API来获取程序B的返回值——这个值一般就是main()函数的返回值!
这是最新的c++标准决定的。
标准c++要求main函数必须声明为int型。
在目前使用的一些c++编译系统并未完全执行c++这一规定,如果主函数写成
void main()也能通过,但希望都写成int main(),以免在严格遵循c++标准的编译系统中通不过。
只要记住:在main前面加int,同时在main函数的最后一句加一条语句“return 0;”即可。
编程的习惯:一般的函数都需要返回int,来报告函数调用状态,例如:-1表示失败,0表示成功
方便if(f.open())等操作
void main()也可以,当你需要它时候,在加上去的
其实也不麻烦的写代码往往占用不了多少时间的,只要设计得好,代码会进行的很快的
有个不成文的规定, 不仅仅是Windows系统, Console程序返回0表示一切正常,完成任务, 其它值表示错误, 比如,输入的参数个数不对返回1, 第一个参数错了返回100, 等等.
如果你熟悉Windows的BAT程序, 你应该知道里面有个ERRORLEVEL, 用的就是main的返回值.
可以用 void main()啊,结尾不用用return了,如果直接return;也没错。
用 int 时 当然必须返回一个整数了,return 0;return 1;都行 没有太大意义,如果不写也没错,也就是警告,不过做程序还是要追求一下完美,警告最好也不能有啊