один вопрос о iostream cout в C ++ - PullRequest
1 голос
/ 12 марта 2010

В таком коде, как это называется, \\n вот так?

cout<<"Hello\\n \'world\'!";

Какое основное правило для таких персонажей?

Ответы [ 4 ]

9 голосов
/ 12 марта 2010

\n - это escape sequence для печати новой строки. Теперь, если вы хотите напечатать \n (литерал \n, который является косой чертой, за которым следует n), вам нужно экранировать \, как \\. Поэтому \\n будет печатать \ n на экране.

1 голос
/ 12 марта 2010

В вычислениях мы называем эти escape-символы .

1 голос
/ 12 марта 2010

Полагаю, ваш вопрос о побегах? Они являются частью строковых литеральных объявлений, а не потоковых операций. См. документацию для более подробной информации о escape-последовательностях.

В частности: \n обозначает новую строку, \t обозначает символ TAB, \" обозначает символ кавычки.

1 голос
/ 12 марта 2010

\n - символ новой строки; он сигнализирует об окончании строки текста.

\\ - это экранированный обратный слеш, поэтому он напечатает \. Так что \\n просто выведет на консоль литерал "\ n".

Для получения дополнительной информации о escape-последовательностях C см. Escape-последовательности (MSDN) .

...