有很多人不知道为什么现在有个_tmain代替了原先的main,那么到底这两个是怎么运行的呢?
先说结论:
1:默认情况下,如果两个方法都在,那么执行main。
2:如果未设置Unicode字符集,那么两个方法都存在的话,会报错:
main已有主体,那么tmain存在就没有了意义。
3:任何情况下,这两个方法任意存在一个都行,都可以作为入口执行。
标准答案:
================================================分割线=========================================================
来来来!验证一下,我们创建一个ConsoleProject的时候,默认的配置是这样的:
这个时候,如果两个方法都有,运行结果是这样的:
看到没有,入口其实还是main。
那么问题来了! 我们再改改项目的属性,
按Ctrl+F5,结果是:
看,拧巴了吧,报错了!! 已有主体了。
但是,不论上面的“字符集”是未设置,还是Unicode,下面两个入口方法任何一个都可以:
注释main,入口变成了tmain:
注释tmain,入口变成了main:
重申结论:
1:默认情况下,如果两个方法都在,那么执行main。
2:如果未设置Unicode字符集,那么两个方法都存在的话,会报错:
main已有主体,那么tmain存在就没有了意义。
3:任何情况下,这两个方法任意存在一个都行,都可以作为入口执行。
最后:
那么,如果有一个main方法,但是没有内容呢?
好了,可能有点蛋疼了,但是这就是我的研究结果!