Példa
Úgy tűnhet, hogy az első if utasítás azt ellenőrzi, hogy az argumentumok azonosak-e, de csak akkor lesz sikeres, ha azok különbözőek.

void foo( char *string1, char *string2)
{
if( strcmp(string1, string2) ) {
//a karaktersorozatok különbözőek
}

if( !strcmp(string1, string2) ) {
//a karaktersorozatok azonosak
}
}

Megoldás
Az ilyen félreértések elkerülése érdekében a kódolási irányelv megkövetelheti, hogy az if utasítások az alábbiak szerint kerüljenek megírásra.

void foo( char *string1, char *string2)
{
if(strcmp(string1, string2) != 0) {
//a karaktersorozatok különbözőek
}

if( strcmp(string1, string2) == 0) {
//a karaktersorozatok azonosak
}
}