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 ??

questionAnswers(2)

yourAnswerToTheQuestion