- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語について)
C言語で初期化されていないローカル変数のエラーが発生しました。どうすれば直りますか?
このQ&Aのポイント
- C言語でerror C4700: 初期化されていないローカル変数 'dright' が使用されますという表示が出てしまいます。
- 現在、地下鉄の環状線の距離を計算するプログラムを作成していますが、エラーが発生しています。
- どうすればこのエラーを解決することができるでしょうか?また、プログラムに間違いがあれば指摘していただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#208507
回答No.2
ローカル変数 'dright' に値が代入されていません。 本来は、関数で値を求めたいのではないでしょうか。 最初に書いてある関数は、名前が変数名と同じ 'dright' なので呼び出せません。 意図が上の通りなら、関数名を float calc_dright(int a, int b) などに変更し、「左回りの計算」の前に dright = calc_dright(a, b); を入れると良いでしょう。 それと if (a = b) では比較ではなく代入してしまいます。 正しくは if (a == b) です。
その他の回答 (1)
- Hayashi_Trek
- ベストアンサー率44% (366/818)
回答No.1
エラーメッセージにエラーの理由が書かれているのですが それが理解できないのでしょうか? >error C4700: 初期化されていないローカル変数 'dright' が使用されます 「初期化」の意味が判らないのでしょうか? 「ローカル変数」の意味が判らないのでしょうか? 「'dright'」がどこで使用されているか判らないのでしょうか? どれでしょうか? >dleft = 26.4 - dright;//左回りの計算 >if (dleft > dright)//左回りのほうの距離が長い場合 >printf("%f", dright);//右回りの距離を表示 これらの行が実行されるときの'dright'の値はなに?