[Warning] warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
Programming/Error__Warning 2013. 1. 16. 20:24 |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 |