Vergleich bei if

Gast #1338072
Lesenswert?

Hallo,

ich habe beim stöbern in der Codesammlung Beispiele gefunden, in denen 
z.B.
1
if(1 == ffopen(...))
 geschrieben wurde (Beispiel aus Ansteuerung FAT32). Bisher habe ich 
immer genau anders herum die Abfragen gestellt (bspw.
1
if(ffopen(...) == 1)
 ).

Ist das in dem Fall nur persönlicher Stil vom Entwickler, oder hat diese 
Reihenfolge auch softwaretechnische Vorteile (Lesbarkeit, Effizienz, 
...)?

Steffen
#1338076
Lesenswert?

Steffen schrieb:

> Ist das in dem Fall nur persönlicher Stil vom Entwickler, oder hat diese
> Reihenfolge auch softwaretechnische Vorteile (Lesbarkeit, Effizienz,
> ...)?

Die Idee dahinter ist, dass das hier

   if( 1 = ffopen(...) )

zu einem Syntaxfehler führt.
Mitlerweile warnen aber viele Compiler bei der Verwendung einer 
Zuweisung in einer Bedingung.

Die Schreibweise ist also nichts anderes als Selbstschutz gegen 
Tippfehler.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren