特别诡异的异常

特别诡异的错误if(append_node(rq2,last_node)-1){perror(append_node error)return -1}我调试时发

特别诡异的错误
if(append_node(rq2,last_node)==-1);
{
perror("append_node error");
return -1;
}
我调试时发现append_node的返回值是0,可是却判断if语句为真,,求指导

[解决办法]
首先编译器也有犯二的时候,其次楼主怎么知道if为真?要注意if后面有个分号哦。。