Ich bin nur neugierig, warum in der Programmiersprache C die Funktion zum Lesen formatierter Eingaben "scanf" im Gegensatz zu "readf" genannt wurde. Ich gehe davon aus, dass es von einer früheren Sprache abgeleitet ist. Warum wurde es in diesem Fall in der früheren Sprache so benannt? (Rekurs.)
Warum "printf" statt "writef"? Warum in anderen Sprachen als C "drucken" oder "schreiben" anstatt "anzeigen"?
quelle
Dies ist eine Antwort, die nur "Intuition" ist. Der Name
readf()
setzt voraus, dass Sie bereits etwas zu lesen haben. Aber es gibtscanf()
tatsächlich zwei Dinge zu tun: Warten Sie auf die Benutzereingabe (mit anderen Worten, scannen Sie den Eingabepuffer weiter, bis er etwas findet) und lesen Sie ihn dann. Beachten Sie, dass ich nicht beurteile, wie das Betriebssystem dies tatsächlich implementiert, sondern nur die konzeptionelle Operation beschreibe.Ich weiß, dass Sie es mir sagen
fscanf()
undsscanf()
dieser Idee nicht entsprechen, aber ich gehe davon aus, dass es sich um Erweiterungen handelt,scanf()
und daher war es nur "normal", ihnen den gleichen Namen zu geben.Übrigens, warum heißt du "Doug" und nicht "ABCD"? :-P
quelle