c언어 scanf 반환값이 무시되었습니다

c언어 scanf 반환값이 무시되었습니다

작성일 2021.03.21댓글 2건
    게시물 수정 , 삭제는 로그인 필요

#include<stdio.h>

int main()
{
int a;
printf("정수입력");
scanf("%d", &a);
printf("%d", a);
}

이러한 간단한코드에서도 에러가 뜨네요 비주얼스튜디오 2019사용중입니다 
scanf_s로 고치면 에러가 안나긴하나 왜 저코드에서 에러가 나는건가요? 온라인 컴파일러에서는 잘되는데


#c언어 scanf #c언어 scanf 오류 #c언어 scanf 반환값 무시 #c언어 scanf_s #c언어 scanf 여러개 #c언어 scanf 문자열 #c언어 scanf 사용법 #c언어 scanf 엔터 입력받기 #c언어 scanf 띄어쓰기 #c언어 scanf 줄바꿈 없애기

profile_image 익명 작성일 -

비주얼 스튜디오가 너무 많은 기능을 넣으려고 해서 같습니다....

"반환값이 무시되었습니다" 오류는 무시하셔도 됩니다. 온라인 컴파일러에서는 보통 gcc 기반이기 때문에 scanf()라고 쓰셔도 오류가 나지 않습니다. 하지만 VS2019에서는 MSVC 기반이고, scanf()와 같은 입력함수, 및 문자열 처리 함수들에 대해서 _s라는 접미사를 붙이는데 이는 보안 이슈(버퍼 오버플로우)를 방지하기 위해, 개발자로 하여금 그 크기를 명시하라는 의미입니다.

하지만 결과적으로 보았을 때, 이는 호환성 문제와 직결되기도 합니다. MSVC에서 짠 코드는 gcc 기반 컴파일러에서 돌아가지 않을 수 있다는 것이죠.

제일 좋은 방법은 MSVC를 쓰신다면 SDL 검사를 끄는 방법입니다.

https://m.blog.naver.com/PostView.nhn?blogId=theo5970&logNo=221512319100&proxyReferer=https:%2F%2Fwww.google.com%2F

profile_image 익명 작성일 -

scanf가 보안관련문제로 scanf_s로 대체된걸로 알아요

사용하고 싶은데 sdl검사를 꺼줘야 하는데

구글에 scanf scanf_s 오류라고 치시면 관련글 여러개 나올거에요

c언어 scanf 반환값이 무시되었습니다

... scanf("%d", &a); printf("%d", a); } 이러한 간단한코드에서도 에러가 뜨네요... "반환값이 무시되었습니다" 오류는 무시하셔도 됩니다. 온라인 컴파일러에서는...

C언어 반환값이 무시되었습니다. scanf

... 않을 변수의 값을 받는다는 건 오류일 가능성이 있으니 컴파일러가 알려주는 거죠. scanf반환값을 사용하지 않는 것이 타당한 코드라면 무시하셔도 됩니다.

C언어 scanf 반환값 무시

... scanf("%d", &num); printf("%d\n", num >= 1 && num <= 3); printf("%d\n", num >= 5 && num < 10); printf("%d\n", num != 0 && num != 10); return 0; } 뭐가 잘못된...

c언어 scanf 반환값이 무시되었다. 질문

제가 scanf 함수를 쓰다가 경고 1을 없애고 싶거든요? 그래서 구글링해서... 이런것도 쳤는데, 혹시 경고 없애는 방법 없나요? if(!!scanf(...)) printf(“입력 오류”);

c언어 기초 : scanf

... (scanf 로 문자를 받지 않고 ch1 = 까지 출력되고 종료) 목록에는 scanf반환값이 무시되었습니다. 라고 하는데 scanf 를 두번 쓰면 하나만 되는...

c언어 scanf 질문

... scanf("%d", &b); printf("a+b=%d", a+b); } c언어 scanf 문 공부를 하는데 위와같이... 디버깅을하면 scanf 반환값이 무시되었다고 나옵니다. 어디가...