【发布时间】:2010-10-28 02:32:06
【问题描述】:
如果我使用以下 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;
}
它只显示每个参数的第一个字符。
造成这种情况的区别是什么?
【问题讨论】: