- main()函数是原生的、标准的、独立于任何平台的c++入口函数,默认字符编码是ANSI。main()有两个函数签名,分别是:
int main();
int main(int argc, char *argv[]);
- _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()是一样的,换了层皮而已。