也就是说程序在开始时,最先不是进入主函数,而是先经过一大堆的编译链接,然后才进入主函数,还有其返回值确实是给了操作系统,以便来传递其运行的正确性
mainret = _tmain(__argc, _targv, _tenviron);
然后 你的main()的返回值就会在mainret里喽
然后看后面的代码
if ( !managedapp )
exit(mainret);
_cexit();
}
__except ( _XcptFilter(GetExceptionCode(), GetExceptionInformation()) )
{
/*
* Should never reach here
*/
mainret = GetExceptionCode();
if ( !managedapp )
_exit(mainret);
_c_exit();
} /* end of try - except */
return mainret;
这样一说确实理解了