답변:
Printf는 "인쇄 형식"입니다. "teletypewriter"의 동의어 인 "teleprinter"의 약자 인 "printer"의 "print"와 동일한 루트를 가지고 있으며 모니터 및 키보드 대신 컴퓨터와 상호 작용하기 위해 실제 TTY를 사용했을 때부터 발생합니다.
Scanf는 "스캔 형식"이며 "인쇄"패러다임과 일치합니다. OCR 환경에서 "스캐너"를 사용하는 것과 비교됩니다. 또한 읽기 / 쓰기가 오랫동안 한 쌍의 시스템 호출 인 것으로 가정 할 수 있으며 printf가 쓰기 (2)와 구별되는 것과 같은 방식으로 scanf를 read (2)와 분리하려고했습니다.
"읽기"는 실제로보고있는 내용을 이해해야합니다. 기본적으로 입력을 캡처한다는 의미 인 "스캔"과는 반대로 나중에 입력을 어떻게 처리할지 알아낼 것입니다.
이것은 단지 "직관"인 답변입니다. 이름 readf()
은 이미 읽을 것이 있다고 가정합니다. 그러나 scanf()
실제로해야 할 일이 두 가지 있습니다 . 사용자 입력을 기다렸다가 (즉, 무언가를 찾을 때까지 입력 버퍼를 계속 스캔 ) 읽습니다. 운영 체제가 실제로 어떻게 구현하는지 판단하는 것이 아니라 개념적 작업을 설명하는 것입니다.
나는 당신이 나를 말해주지 알고 fscanf()
및 sscanf()
이 아이디어를 일치하지 않는,하지만 난 그들에 대한 확장 있다고 가정 scanf()
하고, 따라서 그들에게 같은 이름을 그냥 "정상"이었다.
그건 그렇고, 왜 당신의 이름은 "ABCD"가 아닌 "Doug"입니까? :-피