안녕하세요! 질문이 있어서 댓글 남깁니다..! r = scanf_s ("%d", &choice) ; r = getchar( ) ; r 값에 입력한choice값을 넣어준 후 getchar로 r값을 초기화 시켜주는 함수인 것 같은데, r을 사용하지 않는데 r에 값을 넣어주고, 곧바로 초기화 시켜주는 이유를 잘 모르겠습니다.. 바쁘신데 자주 질문드려서 죄송합니다 ㅠㅠ
result를 의미하는 r로 초기화시키는 이유는 딱 하나입니다. 빌드(컴파일)했을 때, 경고(warning)가 뜨는 걸 제가 싫어해서, 그것조차 없애고자 하는 것 뿐입니다. scanf()의 반환값을 저장해 놓을 변수를 _(언더스코어) 문자로 초기화하는데, discard, 즉 버린다는 의미로 사용하곤 합니다.
안녕하세요! 질문이 있어서 댓글 남깁니다..!
r = scanf_s ("%d", &choice) ; r = getchar( ) ;
r 값에 입력한choice값을 넣어준 후 getchar로 r값을 초기화 시켜주는 함수인 것 같은데,
r을 사용하지 않는데 r에 값을 넣어주고, 곧바로 초기화 시켜주는 이유를 잘 모르겠습니다..
바쁘신데 자주 질문드려서 죄송합니다 ㅠㅠ
result를 의미하는 r로 초기화시키는 이유는 딱 하나입니다.
빌드(컴파일)했을 때, 경고(warning)가 뜨는 걸 제가 싫어해서,
그것조차 없애고자 하는 것 뿐입니다.
scanf()의 반환값을 저장해 놓을 변수를 _(언더스코어) 문자로 초기화하는데, discard, 즉 버린다는 의미로 사용하곤 합니다.
@@JavaCampus 감사합니다!