Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#13

AW: not 2=1 ist nicht not(2=1)

  Alt 6. Okt 2012, 22:44
Naja letztendlich sind sogar die logischen and/not/or/.. -Operatoren binäre Operatoren. (siehe C/C++)
Nicht unbedingt!
Die Konstante true ist in Delphi als 1 definiert (unter C/C++ gibts verschiedene...), demnach ergaebe ein bitweises not true aber 254, was nicht false ist (false ist nur 0).
Daher sehen die Operatoren in C/C++ ja auch anders aus: "!" fuer logisches Not und "~" fuer bitweises.
Das gleiche bei Or und And: "||" und "&&" fuer logisch, "|" und "&" fuer bitweise.
In Delphi heissen die eben immer gleich, daher muss man ein wenig auf den Zusammenhang aufpassen.

Geändert von implementation ( 7. Okt 2012 um 12:15 Uhr)
  Mit Zitat antworten Zitat