Was bedeutet “^L” in C?

Lesezeit: 2 Minuten

Benutzeravatar von Sean Letendre
Sean Letendre

Zum Beispiel, main in src/hello.c im GNU-Hello-Paket endet wie folgt:

   exit (EXIT_SUCCESS);
 }
 ^L

  • Es bedeutet, dass das Programm fertig ist … zu L damit!

    – Heiße Licks

    17. März 2019 um 20:27 Uhr

  • Ich frage mich jedoch, ob das ein echtes FF ist und der Editor es einfach als ^L anzeigt, oder ob es die Zeichen “^L” sind. Wenn ich Redakteur wäre, würde ich ein FF wie „♀“ oder „␌“ anzeigen.

    – Herr Lister

    18. März 2019 um 7:55 Uhr


  • @MrLister: Dann würden Sie sich fragen, ob es sich um ein echtes FF oder die Zeichen ♀ oder ␌ handelt. 😉

    – Tomasz

    19. März 2019 um 12:28 Uhr

  • ^L ist ein Control-L oder ASCII FORM FEED, um die Seite auszuwerfen. Der C-Compiler ignoriert es normalerweise und der Editor zeigt es wie in Ihrem Beispiel gezeigt.

    – Luis Colorado

    20. März 2019 um 6:29 Uhr

  • Mögliches Duplikat der Escape-Sequenz \f – Seitenvorschub – was genau ist das?

    – phuklv

    21. März 2019 um 1:49 Uhr

Selbies Benutzeravatar
Selbie

Es ist buchstäblich ein Zeichen für einen Seitenumbruch (“Formular-Feed”). Der Compiler behandelt es als gewöhnliches Leerzeichen. Aber es ist sehr nützlich zum Drucken von Quellcode – es beginnt eine neue Seite (zum Beispiel use ^L zwischen Funktionen, um zu erzwingen, dass jeder Aufruf seine eigene Seite erhält).

Im Vim/vi-basierten Editoren können Sie ein solches Zeichen im Bearbeitungsmodus durch Eintippen einfügen Strg + v gefolgt von Strg + L. Es wird aussehen ^L im Editor, aber es ist eigentlich nur ein Zeichen (ASCII-Wert: 12 oder 0x0C).

Mit anderen Worten, ^L macht dies:

  • Wenn Sie den Quellcode auf Papier drucken würden, würde der Drucker… eine neue Seite beginnen.

    – Hermann

    17. März 2019 um 18:11 Uhr

  • Buchstäblich Dies

    – selbe

    17. März 2019 um 18:11 Uhr

  • @Croll Offensichtlich war das ein kurzes Leben. Sie mussten sich noch nie mit Hunderten von Listenseiten von einem Zeilendrucker befassen. Du würdest es gut gebrauchen.

    – Benutzer207421

    17. März 2019 um 19:49 Uhr

  • @Croll Nun, es ist kaum das erste Mal, dass jemand Leerzeichen verwendet, um das Codeformat schön zu gestalten, oder?

    – naomimyselfandi

    17. März 2019 um 19:53 Uhr

  • @ user207421 – Ich kann mich an die guten alten Zeiten erinnern, als der Compiler nicht schlau genug war, dies automatisch zu Beginn einer Prozedur zu tun, die Sie einfügen würden @eject oder etwas Ähnliches, um an den Anfang der nächsten sauber gefalteten Seite des Formularvorschubpapiers zu gelangen. Überprüfungscode erstellt viel Einfacher.

    – Heiße Licks

    17. März 2019 um 20:30 Uhr

es wird auch Formularvorschub genannt. Es ist ein seitenumbrechendes ASCII-Steuerzeichen. Es zwingt den Drucker, die aktuelle Seite auszuwerfen und am Anfang einer anderen Seite weiterzudrucken. Es wird auch einen Wagenrücklauf verursachen. Der Formularvorschub-Zeichencode ist definiert als 12
(0xC in hexadecimal)

1391300cookie-checkWas bedeutet “^L” in C?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy