Мне просто любопытно, почему в языке программирования C функция чтения форматированного ввода называлась «scanf», а не «readf». Я предполагаю, что он получен из более раннего языка, поэтому в таком случае почему он был назван так в более раннем языке? (Recurse.)
Кроме того, почему «printf», а не «writef»? На языках, отличных от C, почему «печатать» или «писать», а не «показывать»?
источник
Это ответ, который просто «интуиция». Название
readf()
предполагает, что у вас уже есть что почитать. Но наscanf()
самом деле нужно сделать две вещи: дождаться пользовательского ввода (другими словами, продолжать сканировать буфер ввода, пока он что-то не найдет), а затем прочитать его. Обратите внимание, что я не оцениваю, как в действительности это реализует операционная система, я просто описываю концептуальную операцию.Я знаю, что вы скажете мне
fscanf()
иsscanf()
не соответствует этой идее, но я предполагаю, что они являются расширениями,scanf()
и поэтому было просто «нормально» давать им одно и то же имя.Кстати, почему тебя зовут "Даг", а не "ABCD" ?? :-П
источник