Estou apenas curioso por que, na linguagem de programação C, a função de ler entrada formatada foi chamada "scanf" em oposição a "readf". Suponho que seja derivado de um idioma anterior; portanto, nesse caso, por que foi nomeado dessa maneira no idioma anterior? (Recurso.)
Além disso, por que "printf" em vez de "writef"? Em idiomas diferentes de C, por que "imprimir" ou "escrever" em vez de "exibir"?
fonte
Esta é uma resposta que é apenas "intuição". O nome
readf()
assume que você já tem algo para ler. Masscanf()
na verdade tem duas coisas a fazer: Aguarde a entrada do usuário (em outras palavras, continue verificando o buffer de entrada até encontrar algo) e, em seguida, leia-o. Observe que não estou julgando como o sistema operacional realmente implementa isso; estou apenas descrevendo a operação conceitual.Eu sei que você vai me dizer
fscanf()
esscanf()
não corresponde a essa idéia, mas presumo que sejam extensõesscanf()
e, portanto, era "normal" dar a eles o mesmo nome.A propósito, por que seu nome é "Doug" e não "ABCD"? :-P
fonte