'declared with attribute warn_unused_result'에 해당되는 글 1건

  1. 2013.01.16 [Warning] warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result 1

warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result

이 경고문은 scanf 함수가 자체적으로 int형 리턴 값을 반환하는데 그것을 무시했다는 경고의 메시지이다.


즉, 이 경고를 보이지 않게 하려면 scanf 함수의 리턴 값을 받아주면 된다.

scanf 함수는 정상적으로 작동했을 시 1을 반환하고, 에러가 났을 시 1이 아닌 값을 반환하니까 이것을 토대로 리턴 값을 받아주면 되겠다.


#include <stdio.h>

int main() {
    int t;
    if(scanf("%d", &t) == 1) {
        printf("%d", t);
    } else {
        printf("failed to read integer.\n");
    }
    return 0;
}

'Programming > Error__Warning' 카테고리의 다른 글

[phpstorm, webstorm] ftp 원격 에러  (0) 2016.03.05
Double free or corruption  (0) 2013.01.30
[Error] Access violation reading location  (0) 2013.01.06
Posted by scii
: