Zeilenfortsetzungszeichen _

FreeBASIC-Referenz » Operatoren in FreeBASIC » Zeilenfortsetzungszeichen _

In vielen Codes (auch in der Befehlsreferenz) befindet sich das Zeichen '_' am Zeilenende. Damit wird dem Compiler mitgeteilt, dass die folgende Zeile Bestandteil der vorangegangenen ist. Der Vorteil ist, dass lange Zeilen (z.B. bei API-Aufrufen) in übersichtliche Pakete aufgeteilt werden können. So kann ein Funktionsaufruf z.B. ausführlich dokumentiert werden, da nach dem '_' immer noch das REM-Zeichen ' angefügt werden kann (gefolgt von einem Kommentar):

Function InputLn(byVal s As String, _ 'Meldungs-String
   byVal Sys As String="$", _ 'Mit diesem Zeichen kann der Eingabe-Typ festgelegt werden
   byVal Upper As Integer=1=0, _ 'Flag, zur automatischen Umwandlung der Eingabe in Großbuchstaben
   byVal pw As String="", _ 'hier kann ein Zeichen zu Passwortmaskierung stehen
   byVal AddLf As Integer=1=1, _ 'Flag, um nach der Eingabe ein LF(neue Zeile) einzufügen oder nicht
   byVal Comma As String=",", _ 'falls gewünscht, alternatives Zeichen für '.' übergeben
   byVal Edit As String="" _ 'hier kann ein zu editierender String übergeben werden
  ) As String  '¸2007 by Autor ohne jede Garantie ...

Mal abgesehen davon, dass in einer einzigen Zeile diese auch ziemlich lang wäre, gäbe es keine Möglichkeit, die einzelnen Parameter mittels ' zu kommentieren, da der Compiler alle Zeichen nach dem ' (dieses einschließlich) ignorieren würde. Die Folge wären Syntax-Fehler, da die Zeile nicht syntaxgerecht abgeschlossen wurde.