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などを使用していません。