Toter code ja oder nein?

hallo.

in einer recht komplexen mikrocontroller-software, die ich jetzt nicht näher beschreiben möchte, habe ich folgendes code-fragment gefunden:

if ((A == 0) && (B > C))
{

}
else
{
if ( (B

Hallo,
falls das C/C++ ist - ja. Ich würde dieses Code-Fragment so
deuten, daß die zweite Bedingung „zufällig“ die Negation der
ersten ist, daher der hier überflüssige zweite else Zweig.
Dieser dient wohl generell als Fallback. Ändert man die zweite
Bedingung bleibt der Fallback bestehen. Nicht unbedingt
unüblich.

Gruss
Enno

Hi,

mal blöd nachgefragt: Wieso is die zweite Bedingung die Negation der ersten Bedingung???

Mfg - JENS

Hi,

mal blöd nachgefragt: Wieso is die zweite Bedingung die
Negation der ersten Bedingung???

nicht (b>C) = (b

Hallo,

mal blöd nachgefragt: Wieso is die zweite Bedingung die
Negation der ersten Bedingung???

A als Bedingung ist gleichbedeutend mit A0. Die zweite
Bedingung liest sich also als (B 0).

Gruss
Enno

hallo.

danke für die schnelle antwort. aber was is denn ein „fallback“?

gruß

michael

Hallo,

danke für die schnelle antwort. aber was is denn ein
„fallback“?

wörtlich übersetzt heißt das „Rückgriff“. In diesem
Kontext das (gewünschte) Verhalten, wenn keine der
zwei Bedingungen erfüllt ist. Allgemeiner ein Standard-
verhalten, wenn keins der als „spezieller“ gekennzeich-
neten Verhalten angewendet werden kann.

Gruss
Enno