サンプル
最初の if ステートメントは、引数が同一であるかどうかを検査しているように見えますが、引数が異なる場合にのみ成功します。

void foo( char *string1, char *string2)
{
if( strcmp(string1, string2) ) {
//文字列が異なる
}

if( !strcmp(string1, string2) ) {
//文字列が同一
}
}

ソリューション
このような誤解を回避するため、コーディング・ガイドラインでは、if ステートメントを以下のように書き込むことを要求しています。

void foo( char *string1, char *string2)
{
if(strcmp(string1, string2) != 0) {
//文字列が異なる
}

if( strcmp(string1, string2) == 0) {
//文字列が同一
}
}