5행에서 ~scanf가 무슨 뜻인지 알고싶습니다.

joonas   2년 전

scanf 함수는 성공한 인자의 갯수를 반환합니다.

더 이상 입력이 없는 경우(파일의 끝, EOF)에는 -1이 반환되죠.

물결표시(~)는 비트 논리 부정 연산자(~)입니다. -1은 바이트로 표현하면 1111 1111 1111 1111 같은 식인데 여기에 ~ 연산을 하면 0000 0000 0000 0000, 즉 0 이 됩니다.

C/C++은 조건문에서 0 이 아니면 참이니까, 0은 거짓이여서 종료됩니다.

요약) EOF까지 입력받다가 종료.

댓글을 작성하려면 로그인해야 합니다.