C_C++

scanf 함수 반환값

고니자니 2024. 8. 24. 13:18
반응형

보통 scanf 함수는 아래 그림처럼 사용하는데요, "반환값이 무시되었습니다."라는 문구에 대해서 궁금해 하는 분들이 많습니다. 오류는 아니며 대부분의 경우에 무시해도 되는 메시지입니다.

 

scanf 함수 원형과 반환값

int scanf( const char *format [, argument]... );

scanf 함수의 반환값은 int 형식이며, 비주얼스튜디오에서는 반환값에 대해 다음과 같이 설명하고 있습니다.

성공적으로 변환되고 할당된 필드 수를 반환합니다. 반환 값에는 읽었으나 할당되지 않은 필드가 포함되지 않습니다. 반환 값이 0이면 할당된 필드가 없음을 나타냅니다.

 

예제 1

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
    int a;
    int n = scanf("%d", &a);
    printf("반환값: %d\n", n);
    printf("a=%d\n", a);
    return 0;
}

scanf 함수 반환값

 

예제 2

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
    int a, b, c;
    int n = scanf("%d %d %d", &a, &b, &c);
    printf("반환값: %d\n", n);
    printf("%d, %d, %d\n", a, b, c);
    return 0;
}

scanf 함수 반환값

 

반응형