AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschied zwischen "not" und "false"?

Ein Thema von romber · begonnen am 11. Aug 2010 · letzter Beitrag vom 12. Aug 2010
Antwort Antwort
Seite 1 von 3  1 23      
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 15:08
Delphi-Version: 2005
Hallo!

Gibt es irgenwelche Unterschied zwischen

if irgendwas = false then und

if not irgendwas then Sind die beide Methoden gleich schnell?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.545 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 15:10
Ob sie gleich schnell sind, kann ich Dir nicht sagen. Allerdings sollte man nie auf true oder false prüfen, da dies zumindest bei true in die Hose gehen kann.
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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 15:17
Das 1. bedeutet ja das Vergleich irgendwas = false true sein muss:
Code:
  irgendwas: false
     false = false -> true
  irgendwas: true
    false = true -> false
Das 2. das die Variable negiert wird
Code:
  irgendwas: false
    false -> true
  irgendwas: true
    true -> false
Das Problem ist das true als <> 0 deklariert ist, also True nicht unbedingt True ist.
Markus Kinzler
  Mit Zitat antworten Zitat
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.164 Beiträge
 
Delphi 10 Seattle Professional
 
#4

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 15:27
Vielen Dank für so viele Anregungen!

...Allerdings sollte man nie auf true oder false prüfen, da dies zumindest bei true in die Hose gehen kann.
Wie meinst Du das?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.545 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 15:29
Hast Du den Code von himitsu einmal ausprobiert?
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
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#6

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 20:02
in den älteren Delphi versionen (ich glaube<6) hängt das von den Definitionen von "true" und "false" ab:
einige API funktionen geben kein Delphi true zurück, sonder eines aus c/c++ das ist dann von mir aus nicht 1 sondern <> 0
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#7

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 20:16
einige API funktionen geben kein Delphi true zurück, sonder eines aus c/c++ das ist dann von mir aus nicht 1 sondern <> 0
Nicht ganz. Es ist sogar -1 und das ist das ganz große Problem:
true (Delphi) = 1, false (Delphi) = 0
true (C) = -1, false (C) = 0
Das kommt daher, weil man für C den Wert Byte($FF) benutzt, bei dem nun mal -1 rauskommt.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#8

AW: Unterschied zwischen "not" und "false"?

  Alt 12. Aug 2010, 09:44
Zitat:
der (Delphi 2006) compiler compiliert beides zu:
Code:
test bl, bl
jnz xxx
Das interessiert mich jetzt aber.. wie kommt man in D2009 denn an den Assemlber-Code (das ist doch Asembler?) ?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.201 Beiträge
 
Delphi 12 Athens
 
#9

AW: Unterschied zwischen "not" und "false"?

  Alt 12. Aug 2010, 09:58
Strg+Alt+C (das geht in jedem Delphi) oder mal oben im Menü suchen (Ansicht > Debug > CPU).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Unterschied zwischen "not" und "false"?

  Alt 11. Aug 2010, 15:29
Zitat:
Wie meinst Du das?
Alles lesen
Zitat:
Das Problem ist das true als <> 0 deklariert ist, also True nicht unbedingt True ist.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz