4

当我运行以下程序时:

int main()
{
  getchar();
  return 0;
}

我按下任何箭头键,比如↑</kbd> (up arrow) on the console I get ^[[A. I want to know what this means. Specifically, I want to know what ^[ means.

4

2 回答 2

4

^是 Ctrl 键的简写符号。然后^[是转义字符的终端转义码ESC

于 2013-09-08T12:55:10.173 回答
2

另一个字符前面的插入字符是控制字符(代码点为 0 到 31 的字符之一)的转义序列。^[ 是一个名为 ESC 的转义字符,通常会为您的终端引入转义序列。这是您按下向上箭头时键盘发送的内容。

于 2013-09-08T12:55:03.277 回答