Я читаю инструкцию Kernigan и Ritchie на С.Почему именно printf не компилируется?
возникает следующий пример:
printf("hello, world
");
В книге говорится о том, что C компилятор выдаст сообщение об ошибке. Как именно компилятор обнаруживает это, и почему это проблема? Разве он не просто читал новую строку (предположительно в конце мира), как пространство?
Это нарушает спецификации языка для литеральной строки, поэтому компилятор должен создать некоторое сообщение об ошибке для сбоя компиляции. – nhahtdh
Как это обнаруживает компилятор? Точно так же он обнаруживает что угодно. –
Однако вы можете создавать многострочные строки, добавляя \ перед новой строкой. –