遇到一个vc2002编译器的诡异问题
一个函数,输入一个字符,然后根据这个字符进行分枝处理.开始我是这样写的:
int s(char* t)
{
if(0==strcmp(t,"a")
{
......
return 1;
}
if(0==strcmp(t,"b")
{
......
return 1;
}
if(0==strcmp(t,"c")
{
......
return 1;
}
if(0==strcmp(t,"d")
{
......
return 1;
}
return 0;
}
怪就怪在,如果只有三个if块,则运行正常,但只要再加一个if块上去,函数就总是返回0.无论怎么调整都是如此,反正好象只能有个三个if块.最后没办法,改成switch结构,就运行正常了.