Я использую 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 или что-то подобное.