main()和_tmain()

  1. main()函数是原生的、标准的、独立于任何平台的c++入口函数,默认字符编码是ANSI。main()有两个函数签名,分别是:
int main();

int main(int argc, char *argv[]);
  1. _tmain()是微软操作系统提供的变相main()函数,只能在微软操作系统上使用。微软为了自动识别Unicode字符集和ANSI字符集才改造了main()函数。在windows系统上,_tmain()函数也是程序入口函数。函数签名为:
int  _tmain(int argc, _TCHAR *argv[]);

A). 当程序当前的字符集为Unicode时。

int  _tmain(int argc, _TCHAR *argv[]);
//自动转化为下面的样子:
int wmain(int argc, wchar_t *argv[]);

B. 当程序当前的字符集为ANSI时。

int  _tmain(int argc, _TCHAR *argv[]);
//自动转化为下面的样子:
int main(int argc, char *argv[]);

其实_tmain()函数就是为了解决字符集的问题,功能和main()是一样的,换了层皮而已。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容