Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - ANDALSO

Referenz-Navigation

 

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 BefehlsreferenzeintragBOOLEAN 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:
BefehlsreferenzeintragORELSE, BefehlsreferenzeintragAND (Operator), BefehlsreferenzeintragBit Operatoren / Manipulationen


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 02.06.2008 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 10.10.2015 von Redakteurnemored gespeichert.
  Versionen Versionen