【发布时间】:2019-05-24 00:54:22
【问题描述】:
我读到\x1b 代表转义字符,但'\' 本身不是转义字符吗?一个教程要我写
write(STDOUT_FILENO, "\x1b[2J", 4);
清除屏幕。为什么'\[2J' 不做这项工作?
【问题讨论】:
-
两个不同的转义字符代表两个完全不同的东西。
-
你能说得更具体点吗?
-
\x1b代表一个 ESC 字符 - 查看 ASCII 图表。 \ 是一个反斜杠,C 编译器使用它来转义字符。ESC与escape character不同。该代码行输出ESC字符,后跟一系列其他三个字符 ([23),总共 4 个字符。 -
转义字符和ESC字符有什么区别?
-
“转义字符”是一个通用概念。
ESC是说明符 ASCII 值:27。
标签: c escaping control-characters low-level-io