Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Unterschied zwischen "not" und "false"? (https://www.delphipraxis.net/153659-unterschied-zwischen-not-und-false.html)

mkinzler 11. Aug 2010 15:29

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

Wie meinst Du das?
Alles lesen
Zitat:

Das Problem ist das true als <> 0 deklariert ist, also True nicht unbedingt True ist.

vlees91 11. Aug 2010 15:30

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

Zitat von romber (Beitrag 1041259)
Wie meinst Du das?

Direkter Unterschied fuer die Augen (in asm)
http://www.delphipraxis.net/1041247-post5.html

Sherlock 11. Aug 2010 16:08

AW: Unterschied zwischen "not" und "false"?
 
:shock:
Also, wer so was macht
Delphi-Quellcode:
b := Boolean(3);
, der nutzt auch undokumentierte API-Funktionen :lol:. Bei mir sind Bool immer wirklich Bool, dann wäre (ich mach sowas nicht) eine Frage nach true auch ohne Konsequenzen.

Sherlock

himitsu 11. Aug 2010 16:25

AW: Unterschied zwischen "not" und "false"?
 
@Sherlock: das ist nur die Kurzform ... stell dir mal vor du bekommst den Bolean als Result von einem ASM-Code oder irgendeiner anderen externen Quelle ala C++-Code und Co.

guinnes 11. Aug 2010 17:34

AW: Unterschied zwischen "not" und "false"?
 
http://www.delphi-treff.de/tutorials...faengerfehler/

xZise 11. Aug 2010 18:19

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

Zitat von Sherlock (Beitrag 1041292)
:shock:
Also, wer so was macht
Delphi-Quellcode:
b := Boolean(3);
, der nutzt auch undokumentierte API-Funktionen :lol:. Bei mir sind Bool immer wirklich Bool, dann wäre (ich mach sowas nicht) eine Frage nach true auch ohne Konsequenzen.

Sherlock

Das ist eine Frage der Definition. Der Wahrheitswert "wahr" ist nicht 0. Das heißt, der Boolean b := 3 ist ein gültiger Wahrheitswert. Abgesehen davon ist der Boolean ja auch 8 bit breit. Ich meine wenn du eine Spezifikation hast in der steht: Wenn auf der Leitung keine Spannung anliegt, dann ist das falsch, ansonsten wahr, und du guckst, ob eine negative Spannung anliegt, aber auch positive Spannungen anliegen können, dann hast du es falsch implementiert.

MfG
Fabian

romber 11. Aug 2010 19:23

AW: Unterschied zwischen "not" und "false"?
 
OK, vielen Dank!

WM_CLOSE 11. Aug 2010 20:02

AW: Unterschied zwischen "not" und "false"?
 
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

rollstuhlfahrer 11. Aug 2010 20:16

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

Zitat von WM_CLOSE (Beitrag 1041352)
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

Sfaizst 11. Aug 2010 20:42

AW: Unterschied zwischen "not" und "false"?
 
Ich programmier jetz schon relativ lange, aber jetz brennt mir doch ne ziemlich primitive frage auf der zunge.

Wie kann ein Byte, welches 8 Bit hat und im wertebereich von 0..255 liegt bei $FF (ist bei mir 255 sogar mitm wincalc (auch wenn ichs so wusste) ) den Wert -1 annhemen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz