Я довольно долго использовал C и C++, и мне просто приходилось сталкиваться с программой, у которой были одиночные кавычки для \n, так как это был символ ('\n'). Он служит цели в порядке, и мое предположение - это что-то вроде строк, состоящих из массива символов, а \n - один символ и, следовательно, не имеет никакого значения. Мои 2 вопроса:
См. "Последовательности эвакуации". '\n'
повсеместно означает новую строку. В ASCII это код 10 (0x0A). Все производные языки C (C++, Java, JavaScript, но также, например, Prolog, Bash, Python,...) используют '\n'
качестве escape-последовательности для символа новой строки.
Они представляют собой одиночные символы, называемые управляющими символами. Нам нужно уметь видеть и набирать их так, чтобы они записывались как комбинация видимых символов, доступных на клавиатурах.
Ключевое различие между "\n" и "\n" заключается в том, что "\n" - это строка с символом новой строки (т.е. Буфер, состоящий из двух байтов: 0x0A и 0x00, являющийся 0x00 стандартным индикатором конца строки в строках C), тогда как '\n' является просто константой 0x0A.