16 Stimmen

Eine Bedingungsprüfung und eine Variablenzuweisung in einer 'if'-Anweisung unterbringen

Ich schaue mir gerade einen alten C-Code an und bin verwirrt. Es ist etwas wie:

UINT A, B = 1;
if((A = B) == 1) {
   return(TRUE);
} else {
   return(FALSE);
}

Wir alle wissen, dass es eine Compiler-Warnung gibt, wenn wir if(A = B) verwenden, aber hier sieht es so aus, als ob das 'if' A gegen 1 prüft. Ist das richtig?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X