strcmp的有关问题

strcmp的问题
.
.
.
if (strcmp(pc2,pc))
++errors;
.
.
.
if语句,只给出比较,没有给出向下执行的条件吧?比如等于、小于的

------解决方案--------------------
什么向下执行的条件?
extern int strcmp(const char *s1,const char * s2);
  当s1<s2时,返回值<0
  当s1=s2时,返回值=0
  当s1>s2时,返回值>0
------解决方案--------------------
if语句就是判断啊,strcmp返回值是个整形,当两个字符串相等的时候是strcmp返回0,不相等时strcmp返回非0值(>0或者<0);
0如果看成逻辑量的话是‘非’,而非0值为‘是’。因此你上面的语句表示,当两个字符串不相等的时候errors增1.