作者:朱金灿
来源:clever101的专栏
为什么大多数人学不会人工智能编程?>>>
今天碰到一个问题,算是彻底搞明白了main函数、_tmain函数和wmain函数的区别。就是使用vs2015新建一个控制台工程,如果入口函数是设置为main(int argc, TCHAR* argv[])的,如果你将工程设置为unicode字符集,那么你通过vs来设置的命令行字符串参数值传递给main函数中的argv参数,在调试程序时argv参数显示的为乱码。如果将入口函数改为_tmain(int argc, TCHAR* argv[]),argv参数的显示才正常的。说明main函数默认接受的是多字节字符集,_tmain是根据工程设置的字符集来判断argv参数接收的是什么编码的字符串。同理wmain函数默认接收的是unicode编码的字符串。