标题:求解有关主函数返回值问题!!
取消只看楼主
rjvsky
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:77
专家分:106
注 册:2012-3-6
结帖率:100%
已结贴  问题点数:100 回复次数:4 
求解有关主函数返回值问题!!
经常看到有人写代码是int main(),这就表示主函数有返回值,但是此返回值是怎样得到的(也就是大小是怎样确定的。),主函数应该被操作系统看为一个功能模块,所以主函数的返回值应该是给了操作系统,但是问题是操作系统用此返回值干什么了??

求大虾解决,还有以上观点有哪错了请提出!!
搜索更多相关主题的帖子: 操作系统 干什么 
2012-04-10 19:22
rjvsky
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:77
专家分:106
注 册:2012-3-6
得分:0 
回复 楼主 rjvsky
那操系统用返回值干嘛呢??

企业需要的人才,是真正可以给他们带来经济效益的人,而不是一大堆没用的证书,看淡证书,强化自己···
2012-04-10 23:11
rjvsky
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:77
专家分:106
注 册:2012-3-6
得分:0 
还是感觉没有能说服我的解释,求大虾们继续解决啊!!!本人现在是十分渴望弄明白此问题!!!

企业需要的人才,是真正可以给他们带来经济效益的人,而不是一大堆没用的证书,看淡证书,强化自己···
2012-04-11 20:45
rjvsky
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:77
专家分:106
注 册:2012-3-6
得分:0 
看了这么多解释终于,有点明白了,今天又有大收获了,谢谢各位!!!

企业需要的人才,是真正可以给他们带来经济效益的人,而不是一大堆没用的证书,看淡证书,强化自己···
2012-04-11 22:45
rjvsky
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:77
专家分:106
注 册:2012-3-6
得分:0 
也就是说程序在开始时,最先不是进入主函数,而是先经过一大堆的编译链接,然后才进入主函数,还有其返回值确实是给了操作系统,以便来传递其运行的正确性
        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;
这样一说确实理解了

企业需要的人才,是真正可以给他们带来经济效益的人,而不是一大堆没用的证书,看淡证书,强化自己···
2012-04-11 23:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365529-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.177165 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved