【问题标题】:What does "^L" mean in C?C语言中的“^L”是什么意思?
【发布时间】:2019-03-17 04:13:28
【问题描述】:

例如,GNU Hello 包中的src/hello.c 中的main 是这样结束的:

   exit (EXIT_SUCCESS);
 }
 ^L

【问题讨论】:

  • 这意味着程序已经完成......对L用它!
  • 我想知道这是否是一个实际的 FF 并且编辑器只是将其显示为 ^L,或者它是否是字符“^L”。如果我是编辑,我会展示一个像“♀”或“␌”这样的 FF。
  • @MrLister:那你会想知道它是真正的FF还是字符♀或␌。 ;-)
  • ^L 是 Control-L 或 ASCII FORM FEED,用于弹出页面。 C 编译器通常会忽略它,并且编辑器会按照您的示例显示它。

标签: c


【解决方案1】:

从字面上看,它是一个分页符(“换页”)字符。编译器将其视为普通空格。但它对于打印源代码非常有用——它会启动一个新页面(例如,在函数之间使用^L 来强制每次调用获取自己的页面)。

在基于Vim/vi 的编辑器中,您可以通过键入Ctrl + VCtrl 在编辑模式中插入这样的字符+ L。它在编辑器中看起来像^L,但实际上只是一个字符(ASCII 值:12 或 0x0C)。

【讨论】:

  • 如果您将源代码打印在纸上,打印机将……开始一个新页面。
  • 字面意思是this
  • @Croll 显然,这很短暂。您无需处理来自行式打印机的数百页列表。你会用它的。
  • @Croll 好吧,这不是第一次有人使用空格来很好地制作代码格式,是吗?
  • @user207421 - 我记得过去的美好时光,如果编译器不够聪明,无法在您插入 @eject 之类的程序开始时自动执行此操作,以到达下一张整齐折叠的换页纸的顶部。使审查代码更加更容易。
【解决方案2】:

它也被称为换页。它是一个分页ASCII控制字符。它强制打印机弹出当前页面并在另一页的顶部继续打印。它还会导致回车。换页符代码定义为12 (0xC in hexadecimal)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 2020-10-30
    • 2020-08-07
    • 2016-12-03
    • 2011-09-02
    • 1970-01-01
    • 2011-08-27
    • 2015-11-16
    相关资源
    最近更新 更多