Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [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 - IF (Meta)

Referenz-Navigation

 

Syntax:

#IF (Bedingung)
   '...Programmcode
[#ELSEIF (Bedingung)
   ...]
[#ELSE
   ...]
#ENDIF

Typ: Metabefehl
Kategorie: Präprozessoren

#IF leitet einen Mechanismus ein, der den nachstehenden Code nur kompiliert, wenn die Bedingung erfüllt ist. Es kann ein alternativer Code angegeben werden, der unter anderen Bedingungen ausgeführt werden soll.

Grundsätzlich funktioniert der Metabefehl #IF genauso, wie BefehlsreferenzeintragIF...THEN. Der Unterschied liegt darin, dass IF...THEN den Code lediglich nicht ausführt, wenn die Bedingung nicht erfüllt wurde, während er durch #IF gar nicht erst compiliert wird. Daher darf Bedingung auch nur aus einfachen Ausdrücken (Ausdrücke, die nur Konstanten enthalten, und keine Variablen) bestehen. Ebenso eingesetzt werden können Befehlsreferenzeintrag#DEFINE-Symbole sowie die FB-eigenen Befehlsreferenzeintragvordefinierten Symbole.

Dieser Metabefehl ermöglicht die Einbindung von C/C++ Headern (wodurch C/C++ Libs benutzt werden können). Außerdem wird die Portabilität zu verschiedenen Systemen gewährleistet.

Wenn die Bedingung nach #IF erfüllt (wahr) ist, wird der folgende Code compiliert. Die Befehle nach #ELSEIF und #ELSE werden übergangen. Andernfalls werden nacheinander die Bedingungen hinter den #ELSEIFs geprüft. Ist keine Bedingung wahr, wird der Code hinter #ELSE kompiliert.

Beispiel:

#IF DEFINED(__FB_WIN32__)
   #INCLUDE "ProjectWin.bi"
#ELSEIF DEFINED(__FB_LINUX__)
   #INCLUDE "ProjectLinux.bi"
#ELSE
   #ERROR "Plattform wird nicht unterstützt
#ENDIF

Unterschiede zu QB: neu in FreeBASIC

Siehe auch:
Befehlsreferenzeintrag#IFDEF, Befehlsreferenzeintrag#IFNDEF, BefehlsreferenzeintragIF...THEN, BefehlsreferenzeintragPräprozessoren, BefehlsreferenzeintragPräprozessor-Anweisungen


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