実現したいこと
数当てゲームを作成したい。
発生している問題・分からないこと
18行目に警告が出てくる。
1if (num != ans){
エラーメッセージ
error
1Variable 'num' may be uninitialized when used here 2Initialize the variable 'num' to silence this warning
該当のソースコード
Xcode
1#include <stdio.h> 2 3int main (void){ 4 int ans = 55; 5 int num; 6 printf("数値を当ててください。\n"); 7 for (int i = 0; i < 5; i++) { 8 scanf("%d", &num); 9 if (num < ans) { 10 printf("もっと大きい数字です。\n"); 11 } else if (num > ans){ 12 printf("もっと小さい数字です。\n"); 13 } else { 14 printf("正解\n"); 15 break; 16 } 17 } 18 if (num != ans){ 19 printf("ゲームオーバー\n"); 20 } 21 return 0; 22}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
初期化されていないということなので、5行目を"int num = 0;"したら警告がなくなりました。
しかし、for文で入力値を与えるため、初期化は不要ではないかと考えます。
その点について、ご教授いただけると幸いです。
補足
特になし
回答2件
あなたの回答
tips
プレビュー