반응형 비주얼스튜디오1 #define _CRT_SECURE_NO_WARNINGS 는 왜 써야하는가?(부제: C4996은 왜 나오나요?) 들어가며.. 가끔 C 언어 교재를 보다보면 '#define _CRT_SECURE_NO_WARNINGS'를 코드 상단에 넣고 실행하라는 경우가 있습니다. 왜 이러는걸까요? 비주얼 스튜디오에서 여러함수는 더이상 사용되지 않을 때가 많습니다. 안전하지 않은 그런 함수들은 만약을 위해 기능이 남겨져는 있지만, 코드를 짜는 개발자에게는 최대한 사용을 말리며 다른 방법을 사용하도록 권장하는 경우가 많지요. scanf()를 사용하면 안전하지 않으니 scanf_s()를 사용하라며 경고를 띄우거나, 설정에 따라 컴파일 오류를 발생 시켜 코드의 수정을 유도할 때도 있습니다.보통 처음 코딩을 연습하는 사람들에게 이런 오류 출력은, '내가 심각하게 무언가를 잘못한게 아닐까?' 하는 걱정을 생기게 합니다. 물론 상용/실사용 목.. 2024. 5. 24. 이전 1 다음 반응형