美文网首页
main()和_tmain()

main()和_tmain()

作者: 平凡的鱼仔 | 来源:发表于2019-08-12 14:36 被阅读0次
  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()是一样的,换了层皮而已。

相关文章

网友评论

      本文标题:main()和_tmain()

      本文链接:https://www.haomeiwen.com/subject/frqujctx.html