предупреждения при активации опций оптимизации

Я использую scanf в программе ac для чтения int из STDIN:

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

P.S. Я не использую -Wall или что-то подобное.

8
задан Mat 16 June 2012 в 08:43
поделиться