2016-04-15 6 views
0

Kann jemand erklären, was der Vorteil des Vergleichs von Konstante und Variable mit Konstanten auf der linken Seite ist, z.B.Welchen Vorteil hat der Vergleich von Konstante und Variable mit der Konstanten auf der linken Seite?

if (0 == variable) 

Statt

if (variable == 0) 
+1

Um eine versehentliche Zuweisung zu vermeiden, 'if (variable = 0)'. Wenn die Konstante auf der linken Seite ist, dann wäre es ein Syntaxfehler: 'if (0 = variable)' –

+0

Ist es ein Zufall, dass dein Avatar Yoda ist? Wie auch immer, kompiliere mit '-Wall' (oder dem Äquivalent für deinen Compiler) und kümmere dich nicht um diese schreckliche Konvention. –

Antwort

0

Wenn Sie sagen,

if (variable == 0) 

Sie unter dem Risiko von sind Weglassung eines = und sagen

if (variable = 0) 

, welche die Variablegesetzt wirdbis 0.

Wenn Sie also 0 auf der linken Seite platzieren, wird es typo-sicherer, da 0 = variable keinen Wert für die Variable festlegen kann.

Verwandte Themen