별의 공부 블로그 🧑🏻‍💻
728x90
728x170

*Visual Studio에서 scanf() 관련 오류 메시지 없애는 방법

 

Visual Studio IDE는 기본적으로 보안에 취약한 함수를 사용할 수 없도록 제한하고 있다.

scanf() 함수는 보안에 취약한 함수로 분류 되었기 때문에, scanf()를 사용하여 컴파일을 할 경우 컴파일 오류로 인하여 컴파일을 수행할 수 없다.

(Visual Studio는 scanf() 함수 대신 scanf_s() 함수 사용을 권장하고 있다.)

 

_CRT_SECURE_NO_WARNINGS 를 적용하면 이러한 컴파일 오류를 없앨 수 있다.

간단히 #define _CRT_SECURE_NO_WARNINGS 를 코드에 추가하면 된다. (또는 #pragma warning(disable:4996)를 코드에 추가하면 된다. )

 

 

#define _CRT_SECURE_NO_WARNINGS 

#include <stdio.h>

int main(void) {
    int a;
    scanf("%d", &a);
    printf("입력한 숫자는 %d입니다.\n", a);
    system("pause");
    return 0;
}
3
입력한 숫자는 3입니다.

 

Visual Studio를 제외한 대부분의 IDE에서는 scanf() 함수를 사용해도 컴파일이 진행된다.

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖