作者GreatShot ()
看板Programming
标题[问题] 问一个关於VC++的问题
时间Fri Oct 12 11:10:01 2007
小弟第一次用VS2005写C++..遇到一个奇怪的问题
在VC++中(VS2005)我开了一个C++ Console专案
一开始的template如下
..略..
int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<argv[1]<<endl;
}
我给了一个argument叫"abcd"
出来的结果是一组Address..
我突发奇想的把argv[1]用*取值..答案当然还是错
之後我改成
int _tmain(int argc, char* argv[])
{
std::cout<<argv[1]<<endl;
}
出来的结果是一个'a'
最後我再改成我习惯的样子
int main(int argc, char* argv[])
{
std::cout<<argv[1]<<endl;
}
结果就是正常的"abcd"了
想请问一下这个_tmain 跟 _TCHAR的含意是?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.55.225
1F:→ TonyQ:我记得之前玩VC的时候,argv是整个参数的字 220.132.59.247 10/12 11:30
2F:→ TonyQ:"abcd xxx ddd " 类似这样,而不是split好的 220.132.59.247 10/12 11:30
※ GreatShot:转录至看板 C_and_CPP 10/12 17:48
3F:→ WPC001:cout << (char*)argv[1] << endl; 试试 61.62.212.224 10/13 14:18