我的VS2005 TeamSuite工作不正常,请高手帮忙
各位:
不知道为什么,我的VS2005 TeamSuite工作不正常,出现这样几个问题,
1.一个简单的pTest(outarray ,k);
sortnum(outarray ,k);传入的K=2
调用,下面是他们的实现
int *pTest(int *inarray,int t) //int *inarray,int num
{int i=0;
for(;i<3;i++)
printf("%d",inarray[i]);
for(;t>=0;t--);
printf("%d",inarray[t]);
return inarray;
}
int *sortnum(int *inarray,int t)
{int i=0;
for(;i<3;i++)
printf("%d",inarray[i]);
return inarray;
结果:pTest能够收到T=2,sortnum却不能收到T=2,收到的为T=-1;
然后我一个一个的交换代码,可一直都不能使两个T都收到传入的2,再后来我想起vc里面有头文件的顺序一说,于是我就给两个函数交换位置,这下可好,两个函数都收不到T=2,都是T=-1,这是为什么?
2。前面提到头文件的顺序一说,这也让我心烦:DEVC++不管头文件顺序如何都可编译通过,VS2005TeamSuite就不行,那时候一个问题让我找了半天,最后发现改一下头文件顺序就可通过,那我要是手工添加头文件到里面,哪知道它要什么样的顺序,问问,是不是大家都是这样的,还是我哪里没设置好?
3。VS2005有一个问题:
VS2005有时会自动给变量加上一些前缀,
如下代码函数中的L:
pCedit->GetWindowText(_T(m_元件位号));
AfxMessageBox(Lm_元件位号);//
m_元件位号,Lm_元件位号,实际上是同一变量,如果将后面那个L去掉,就提示Lm_元件位号未定义,可去掉了之后我就根本没有使用到Lm_元件位号这个变量,
虽然说前面加L是一个好习惯,但每个人都有每个人的习惯。
4。VS2005的代码对齐功能也差劲,有时候自动排格式,有时候不排,不排的时候还居多,
网上流传用ALT+F8等等的代码格式化功能,我还没成功过。
大家有没有碰到这些问题?
当初听说VS2005TeamSuite比VC6好用,直接上VS2005,结果一点也不好用,DEVC++好用,但又没有方便快速的MSDN和ATL,MFC支持,郁闷阿
不知道VC6.0是不是也有这些问题?