Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#3

AW: Vergleich umdrehen

  Alt 29. Mai 2024, 19:36
Das "Umdrehen" deutet darauf hin, dass der Autor sich zumindest gelegentlich auch mit C oder C-ähnlichen Sprachen beschäftigt. Dort ist z.B. das hier valider Code:
Code:
int myVar = 42;
if (myVar = 1) {
  doSomething();
}
Eigentlich wollte er myVar mit 1 vergleichen, hat aber versehentlich statt des Vergleichsoperators "==" den Zuweisungsoperator "=" benutzt. Er weist also der Variablen myVar den Wert 1 zu, dies wird beim Vergleich (1 <> 0) dann zu true. Damit einem so etwas nicht passiert, dreht man das dann einfach um, da man auch in C/C++/Java etc. einer Konstanten keinen Wert zuweisen kann.
Code:
int myVar = 42;
if (1 = myVar) { // das ist kein valider Code mehr
  doSomething();
}
Somit weist einen der Compiler gleich auf den Fehler hin.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat