• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語について)

C言語で初期化されていないローカル変数のエラーが発生しました。どうすれば直りますか?

このQ&Aのポイント
  • C言語でerror C4700: 初期化されていないローカル変数 'dright' が使用されますという表示が出てしまいます。
  • 現在、地下鉄の環状線の距離を計算するプログラムを作成していますが、エラーが発生しています。
  • どうすればこのエラーを解決することができるでしょうか?また、プログラムに間違いがあれば指摘していただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208507
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)

回答No.1

エラーメッセージにエラーの理由が書かれているのですが それが理解できないのでしょうか? >error C4700: 初期化されていないローカル変数 'dright' が使用されます 「初期化」の意味が判らないのでしょうか? 「ローカル変数」の意味が判らないのでしょうか? 「'dright'」がどこで使用されているか判らないのでしょうか? どれでしょうか? >dleft = 26.4 - dright;//左回りの計算 >if (dleft > dright)//左回りのほうの距離が長い場合 >printf("%f", dright);//右回りの距離を表示 これらの行が実行されるときの'dright'の値はなに?

関連するQ&A