vc和dev c++编译结果怎么不一样

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:54:16
程序如下
void main()
{
char *strArr[4] = {"1", "2", "3", "4"};
int i;
for(i = 0; i < 4; i++)
{
//printf("%d\n", checkIf1(strArr[i]));

char *newstr=(char*)malloc(strlen(strArr[i] ) +1);
strcat (newstr,strArr[i]);
if(strcmp(newstr,"1")==0)
{
printf("1\n");
free(newstr) ;
}

else
{
printf("0\n" );
free(newstr );
}
}
}
你说的这些我还是了解的 ,现在就我这个程序来说,你能给我讲讲为什么vc编译通过不了,而dev c++能编译呢?

Bloodshed Dev C++是一个Windows平台上使用g++内核的IDE,有诸多优点,对C++标准支持好,但其IDE相对于VC6而言差得太多
VC6有很多非标准化的,所以会不一样的.