Оригінальна мова С була розроблена в 1969-1972 роках, коли в обчислювальних технологіях досі переважали перфоровані 80 стовпчиками карти. Його дизайнери використовували 80 стовпчикових пристроїв, таких як ASR-33 Teletype. Ці пристрої автоматично не загортали текст, тому було справжнє стимул зберігати вихідний код у межах 80 стовпців. Фортран і Кобол мали чіткі механізми продовження, перш ніж вони нарешті перейшли до вільного формату.
Денніс Річі (я припускаю) це був штрих блиску, який зрозумів, що в граматиці немає двозначності і що довгі рядки ASCII можна зробити так, щоб вони вміщувались у 80 стовпців простим доцільним способом отримати компілятор для об'єднання сусідніх буквальних рядків. Незліченна кількість програмістів C були вдячні за цю маленьку функцію.
Після ввімкнення функції, чому б її коли-небудь видалити? Це не викликає горя і часто корисне. Я, на одне бажання, було більше мов. Сучасна тенденція - мати розширені рядки з потрійними лапками чи іншими символами, але простота цієї функції в С ніколи не була перевершена.
#define FOO "foo-value"
після чого пізніше"FOO's value is " FOO "."