Beispiel
Die erste Anweisung kann verwendet werden, um festzustellen, ob die Argumente identisch sind. Sie ist jedoch nur dann erfolgreich, wenn sie sich unterscheiden.

void foo( char *string1, char *string2)
{
if( strcmp(string1, string2) ) {
//the strings are the different
}

if( !strcmp(string1, string2) ) {
//the strings are the same
}
}

Lösung
Zur Vermeidung dieser Uneindeutigkeit kann eine Codierungsrichtlinie voraussetzen, dass Anweisungen 'if' folgendermaßen geschrieben werden sollen:

void foo( char *string1, char *string2)
{
if(strcmp(string1, string2) != 0) {
//the strings are the different
}

if( strcmp(string1, string2) == 0) {
//the strings are the same
}
}