我在 ac 程序中使用 scanf 从 STDIN 读取一个 int:
scanf("%d", &n);
当我编译启用优化的 c 程序时,我收到一些警告:
gcc main.c -lm -lpthread -O2 -o main
main.c: In function ‘main’:
main.c:45: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
main.c:50: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
但是当我删除优化选项时,为什么我没有收到这些警告?
gcc main.c -lm -lpthread -o main
PS:我没有使用 -Wall 或类似的东西。