C+中的_tmain()和main()有什么区别?如果我使用以下main()方法运行我的C+应用程序,一切正常:int main(int argc, char *argv[]) {
cout << "There are " << argc << " arguments:" << endl;
// Loop through each argument and print its number and value
for (int i=0; i<argc; i++)
cout << i << " " << argv[i] << endl;
return 0;}我得到了我所期望的,我的论点被打印出来了。但是,如果我使用_tmain:int _tmain(int argc, char *argv[]) {
cout << "There are " << argc << " arguments:" << endl;
// Loop through each argument and print its number and value
for (int i=0; i<argc; i++)
cout << i << " " << argv[i] << endl;
return 0;}它只显示每个参数的第一个字符。造成这种情况的原因是什么?
3 回答
![?](http://img1.sycdn.imooc.com/54584d6100015f5802200220-100-100.jpg)
明月笑刀无情
TA贡献1828条经验 获得超4个赞
int _tmain(int argc, _TCHAR *argv[])
int wmain(int argc, wchar_t *argv[])
int main(int argc, char *argv[])
int wmain(int argc, char *argv[])
#include <iostream>#include <tchar.h>#if defined(UNICODE) #define _tcout std::wcout#else #define _tcout std::cout#endifint _tmain(int argc, _TCHAR *argv[]) { _tcout << _T("There are ") << argc << _T(" arguments:") << std::endl; // Loop through each argument and print its number and value for (int i=0; i<argc; i++) _tcout << i << _T(" ") << argv[i] << std::endl; return 0;}
![?](http://img1.sycdn.imooc.com/5333a1bc00014e8302000200-100-100.jpg)
幕布斯6054654
TA贡献1876条经验 获得超7个赞
cout << _T( "There are " ) << argc << _T( " arguments:" ) << endl;
- 3 回答
- 0 关注
- 880 浏览
添加回答
举报
0/150
提交
取消