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()是一样的,换了层皮而已。

你可能感兴趣的:(main()和_tmain())