匿名質問者

c言語でをやっていてエラーが起きました。

コンパイルメッセージで

./Main.c: In function ‘main’:
./Main.c:6:1: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &n);
^
./Main.c:10:1: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &a[i]);
^
とでてきました
何が原因なのか教えて下さい。よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2015/09/27 20:18:04

ベストアンサー

匿名回答2号 No.1

http://d.hatena.ne.jp/s-yata/20100822/1282494649
戻り値を使う形にするか警告を抑制するかですね

匿名質問者

あまり理解していませんが
if( scanf("%d", &n) == 1);
と書き直したらいけました。
ありがとうございました

2015/09/27 20:17:55
  • 匿名回答1号
    匿名回答1号 2015/09/26 22:42:06
    scanfの戻り値を確認するコードになっていますか?(コンパイルオプションの引数に -Wunused-result を与える事でWarnの抑制ができます)
  • 匿名回答3号
    匿名回答3号 2015/09/26 22:47:52
    英和辞典で調べましょう。
  • 匿名回答4号
    匿名回答4号 2015/09/26 22:56:11
    ソースコードがないとなんとも…
  • 匿名回答5号
    匿名回答5号 2015/09/27 10:03:53
    エラーは起きていません。
    英語も勉強しましょう。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません