当我编译以下程序时:
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
?