ignorując zwracaną wartość „int scanf (const char *,…)”, zadeklarowano z atrybutem warn_unused_result [-Wunused-result]?
Kiedy skompilowałem następujący program, taki jak:g++ -O2 -s -static 2.cpp
dał mi ostrzeżenieignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
.
Ale kiedy usuwam-02
z instrukcji copiling nie jest wyświetlane żadne ostrzeżenie.
Mój2.cpp
program:
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
return 0;
}
Jakie jest znaczenie tego ostrzeżenia i jakie jest jego znaczenie-O2
??