Обратная косая черта \
- это символ, такой же, как буква A
, запятая ,
и число 4
.В некоторых языках программирования, особенно C и его потомках (и, возможно, предках), он используется внутри строкового или символьного литерала для экранирования других символов.Например, '\a'
представляет символ колокольчика и будет выдавать звуковой сигнал с компьютера, если вы напечатаете его (printf("%c", '\a')
).
Как escape-символ на языке C, он в значительной степени допускается человеческой конструкциейкомпилятором, чтобы люди могли выразить, например, символ колокольчика.Скомпилированный код просто хранит символ - байт со значением 7. Просто чтобы быть абсолютно ясным, он не хранит \
, за которым следует a
.
Под другимВ этом контексте обратная косая черта что-то значит для программы во время выполнения.Наиболее известным примером этого является синтаксис регулярного выражения, в котором обратная косая черта экранирует другие символы, чтобы либо придать им особое значение, либо лишить их особого значения.Например, grep '\<foo\>' file.txt
найдет строки со словом foo в файле file.txt.В этом случае обратная косая черта действительно существует во время выполнения и интерпретируется программой как экранирование для <
и >
, которые следуют за ними.В этом случае \<
и \>
вообще не представляют символы;они обозначают совпадение нулевой ширины с началом и концом слова соответственно.