игнорирование возвращаемого значения int scanf (const char *,…), объявленного с атрибутом warn_unused_result [-Wunused-result]?

Когда я скомпилировал следующую программу, как:g++ -O2 -s -static 2.cpp это дало мне предупреждениеignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result].
Но когда я удаляю-02 из оператора копирования не выводится предупреждение.

мой2.cpp программа:

#include<stdio.h>
int main()
{
   int a,b;
   scanf("%d%d",&a,&b);
   printf("%d\n",a+b);
   return 0;
}


В чем смысл этого предупреждения и в чем смысл-O2 ??

Ответы на вопрос(2)

Ваш ответ на вопрос