23.9 시프트 연산자 질문이요
, 구 예찬님이 작성scanf("%llu", &num1); 이렇게 하면 틀리고
scanf("%llu\n", &num1); 이렇게 하면 맞는데
"\n"차이 하나로도 답이 갈리나요? scanf문에 \n안넣어도 상관 없는거 아닌가요? 궁금합니다
Re: 23.9 시프트 연산자 질문이요
, 도장_ 관리자님이 작성UNIT 11.1의 scanf 예제를 보면 입력 서식 지정에 \n을 쓰지 않습니다. printf에서 \n을 쓰다보니 scanf에서 \n을 쓰는 실수를 종종 하게 됩니다.
scanf의 서식 지정은 패턴을 인식하게 되는데, \n이 있으면 엔터키도 패턴으로 인식하게 되므로 값을 입력할 때 엔터키를 두 번 눌러야 입력이 완료되게 됩니다. 엔터키를 두 번 입력해야 값이 입력되는 프로그램을 작성하는 경우는 일반적이지 않으므로 보통은 scanf에 \n을 쓰지 않습니다.