Что означает "^ L" в C?

Например, main в src/hello.c в пакете GNU Hello заканчивается следующим образом:

   exit (EXIT_SUCCESS);
 }
 ^L

Ответ 1

Буквально, это символ разрыва страницы ("подача формы"). Компилятор рассматривает это как обычный пробел. Но это очень полезно для печати исходного кода - он запускает новую страницу (например, используйте ^L между функциями, чтобы каждый вызов получал свою собственную страницу).

В редакторах на основе Vim/vi вы можете вставить такой символ в режиме редактирования, набрав Ctrl + V, а затем Ctrl + L. В редакторе это будет выглядеть как ^L, но на самом деле это всего один символ (значение ASCII: 12 или 0x0C).

Ответ 2

это также называется подачей формы. Это управляющий символ ASCII для разрыва страниц. Это заставляет принтер извлечь текущую страницу и продолжить печать вверху другой. Это также приведет к возврату каретки. Код символа (0xC in hexadecimal) формы определяется как 12 (0xC in hexadecimal)