Это называется конкатенацией строк - когда вы помещаете две (или более) строки, указанные рядом друг с другом в исходном коде, между ними нет ничего, компилятор объединяет их в одну строку. Это наиболее часто используется для длинных строк - ничего более одной строки:
char whatever[] = "this is the first line of the string\n"
"this is the second line of the string\n"
"This is the third line of the string";
Перед конкатенация была изобретена, вы должны были сделать это с довольно неуклюжей продолжение строки, поставив обратную косую черту в конце каждого (и убедиться, что это был конец, поскольку большинство компиляторов не рассматривали его как продолжение линии, если после обратной косой черты были пробелы). Было также уродство, когда он отбрасывал отступы, потому что любые пробелы в начале последующих строк могут быть включены в строку.
Это может вызвать небольшую проблему, если вы намеревались поместить запятую между строками, например, при инициализации массива указателей на символ. Если вы пропустите запятую, компилятор не предупредит вас об этом - вы просто получите одну строку, которая включает в себя то, что было предназначено для двух отдельных.
Большое спасибо! –