Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [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 - MACRO (Meta)

Referenz-Navigation

 

Syntax:

#MACRO Bezeichner ( [Parameterliste [...]] )
' Makro-Code
#ENDMACRO

Typ: Metabefehl
Kategorie: Metabefehle

#MACRO erstellt ebenso wie Befehlsreferenzeintrag#DEFINE ein Makro, ermöglicht aber die Erstellung mehrzeiliger Makros.

Taucht nach der Definition eines Makros sein Bezeichner im Code auf, so wird der Bezeichner durch den Makro-Code ersetzt. Ebenso ersetzt FreeBASIC die Parameter der Parameterliste durch die beim Aufruf angegebenen Parameter. Das Auslassen von Parametern ist bei Makros nicht möglich.

Mit Befehlsreferenzeintrag#IFDEF, Befehlsreferenzeintrag#IFNDEF und BefehlsreferenzeintragDEFINED kann überprüft werden, ob ein Makro definiert wurde. Mit Befehlsreferenzeintrag#UNDEF kann ein Makro gelöscht werden, z. B. um den Bezeichner als Variable zu benutzen oder um ihn mit einem neuen Makro zu belegen.

Beispiel 1:

#MACRO Add(a, b)
  a + b
#endmacro

PRINT Add("Hello", " World")
PRINT Add(1, 2)

Ausgabe:

Hello World
 3

Beispiel 2:

#macro Print2(a, b)
  Print a;
  Print " ";
  Print b;
  Print "!"
#endmacro

Print2("Hello", "World")


Ausgabe:

Hello World!

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
Befehlsreferenzeintrag#ENDMACRO, BefehlsreferenzeintragDEFINE (Meta), BefehlsreferenzeintragUNDEF (Metabefehl), BefehlsreferenzeintragIFDEF (Meta), BefehlsreferenzeintragIFNDEF (Meta), BefehlsreferenzeintragDEFINED, BefehlsreferenzeintragPräprozessoren, BefehlsreferenzeintragPräprozessor-Anweisungen


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