Visual Studio C/C++ scanf ‘반환 값이 무시되었습니다.’ 문제 해결법

비주얼 스튜디오를 사용하다보면 scanf 부분에서 위 사진과 같은 오류가 뜨면서 실행이 안되는 경우가 있다.

“반환 값이 무시되었습니다. ‘scanf’라고 뜨고 아래를 보면 보안문제 때문에 해당 오류가 발생했다는 것을 알 수 있는데 위에 영어로 설명이 나와있듯이 scanf 대신 scanf_s를 사용하면 오류가 발생하지 않긴 하지만 위 오류는 비주얼 스튜디오에서만 발생하는 오류이고 scanf_s가 비주얼 스튜디오에서만 사용하는 비표준 함수이므로 다른 편집기에서 해당 코드를 실행하게되면 오류가 발생하게된다.

그래서 추천하는 방법으로는 코드의 최상단에

1
# define _CRT_SECURE_NO_WARNINGS
cs
1
# pragma warning(disable:4996)
cs

위 두 코드중 한가지를 입력하거나

비주얼 스튜디오의 상단바에 프로젝트(P)에서 제일 하단의 해당 프로젝트의 속성 설정으로 들어간 다음

C/C++ 메뉴를 누른 후 SDL 검사를 ‘아니요’로 설정하고 적용을 눌러주면 해당 오류가 나타나지 않게 된다.