奇怪的long型输出问题
调试环境:WindowsXP+VC.net 2005
int _tmain(int argc, _TCHAR* argv[])
{
long aa=1;
printf("%ld",aa);
}
这样可以输出正确结果"1"
但如果这样:
long fa()
{
return(1L);
}
int _tmain(int argc, _TCHAR* argv[])
{
printf("%ld",fa);
printf("\n");
}
输出错误结果"4205920"
不知是哪里不对.