Referenz - ANDALSO
Syntax: Ausdruck1 ANDALSO Ausdruck2
Typ: Operator
Kategorie: Operatoren
ANDALSO prüft zwei Ausdrücke auf ihren Wahrheitsgehalt und gibt -1 zurück, wenn beide Ausdrücke wahr sind. Ansonsten wird 0 zurückgegeben.
Zunächst wird 'Ausdruck1' geprüft. Wenn dieser 0 (falsch) ergibt, wird mit diesem Ergebnis abgebrochen. Ansonsten wird 'Ausdruck2' ausgewertet. Ist dieser 0 (falsch), dann wird dies zurückgegeben; ansonsten lautet der Rückgabewert -1 (wahr). ANDALSO liefert also nur -1, wenn keiner der beiden Ausdrücke 0 ergibt; allerdings wird 'Ausdruck2' nur dann ausgewertet, wenn bereits 'Ausdruck1' nicht 0 war.
Nur wenn beide Operanden vom Typ BOOLEAN sind, wird ein BOOLEAN zurückgegeben. Dies ist unabhängig davon, ob der zweite Operand ausgewertet wird oder nicht.
Beispiel: ANDALSO in einer IF-THEN-Bedingung:
Dim As Ubyte Ptr img = ImageCreate(breit, hoch)
IF img ANDALSO img[0] = 7 THEN
PRINT "Image mit neuem Header"
END IF
Erläuterung: Falls das Erstellen des Speicherbereichs fehlschlägt - img ist in diesem Fall 0 - dann wird die Auswertung img[0] = 7 erst gar nicht durchgeführt, womit es auch nicht zu einem fehlerhaften Speicherzugriff kommt.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.20
Siehe auch:
ORELSE, AND (Operator), Bit Operatoren / Manipulationen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|