# в препроцессоре C превращает токены в строковые литералы ещё на этапе компиляции.Никакого преобразования во время выполнения не происходит.
Ядро Linux использует этот трюк в макросах вроде
WARN_ON(), чтобы вывести точное условие, которое не прошло проверку.Вы пишете выражение один раз, а препроцессор автоматически генерирует соответствующую строку.
Один оператор - и ваши debug-сообщения остаются идеально синхронизированы с кодом.
