игнорирование возвращаемого значения 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
??