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 - PRINT (Anweisung)

Referenz-Navigation

 

Syntax: PRINT Printausdruck
Typ: Anweisung
Kategorie: Konsole

Gibt Text auf dem Bildschirm (bzw. auf der Konsole) an der aktuellen Textcursorposition aus.
PRINT lässt sich auf vielerlei Weise einsetzen. Der Funktionsumfang reicht von der Ausgabe einfacher STRING-Konstanten (PRINT "Hello World") oder Nummern (PRINT 1337) über die Ausgabe von Variablen (PRINT a oder PRINT name$) bis hin zur Ausgabe komplexer Ausdrücke (PRINT a + (b * c) ). Um mehrere Ausdrücke auszugeben, trennen Sie diese durch Semikola (PRINT a; b), um sie direkt aneinander zu hängen, oder Kommata (PRINT a, b), um sie durch einen Tabspace zu trennen.

Die Verwendung eines Semikolons ermöglicht die Ausgabe zweier Elemente mit einem Befehl.
Beispiel:

DIM Benutzername AS STRING
Benutzername = "Linus"
PRINT "Name: "; Benutzername

Nach der Ausgabe des Ausdrucks wird der Textcursor um eine Zeile nach unten und in die erste Spalte dieser Zeile versetzt. Ein Semikolon hinter dem Ausdruck unterdrückt diesen Zeilenumbruch.
Beispiel:

PRINT "Hello ";
PRINT "world";
PRINT "!"

Kommata erfüllen dieselbe Funktion wie Semikola, fügen aber ein Tabspace ein.
Beispiel:

DIM x AS INTEGER
x = 30
PRINT "x is ",
PRINT x
PRINT "hello", "world", "and", "goodbye"

Wenn der Ausdruck nicht mit einem Semikolon oder einem Komma endet, wird ein Zeilenumbruch eingeleitet.
Beispiel:

PRINT "Welcome"
PRINT
PRINT "...and goodbye!"

Ein CRLF

CHR(13) + CHR(10)

(die EDV-Version eines Zeilenumbruchs) im Ausgabestring wird dazu führen, dass FreeBASIC bei der Ausgabe des Strings eine neue Zeile beginnt. Möglich wären hier auch

CHR(13, 10)

oder

!"\r\n"

Seit Version v0.15b ist es möglich, PRINT durch ein '?' zu ersetzen; der Compiler behandelt dieses Zeichen wie ein ganz normales PRINT. Sämtliche oben genannten Funktionen stehen auch mit diesem Shortcut zur Verfügung:

? "hello world"
? "a:", a
? "b:",
? b

Wenn nur Stringkonstanten verwendet werden, ist es nicht zwingend nötig, diese durch Semikola (;) bzw. Kommata (,) zu trennen; sie können einfach durch ein Leerzeichen getrennt aufgeführt werden und werden dann wie ein einziger String behandelt. Nutzvoll kann dies bei der Verwendung von ESCAPE-Chars (Siehe BefehlsreferenzeintragOPTION ESCAPE) mit dem Dollarzeichen-Präfix sein:

OPTION ESCAPE
PRINT "Normaler String mit \34Escape Chars\34" $" und mit Literalen \34"

Neue Schreibweise (ab FreeBASIC v0.17):

PRINT !"Normaler String mit \34Escape Chars\34" $" und mit Literalen \34"

Hinweis: Das Aufrufen von Print setzt den Wert unter BefehlsreferenzeintragERR zurück.

Siehe auch:
BefehlsreferenzeintragWRITE (Anweisung), BefehlsreferenzeintragLOCATE (Anweisung), BefehlsreferenzeintragCOLOR (Anweisung), BefehlsreferenzeintragWIDTH (Anweisung), BefehlsreferenzeintragINPUT (Anweisung), BefehlsreferenzeintragWRITE #


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