• 締切済み

コンパイルができません。

#include <stdio.h> main(){ int a = 1; int sum = 0; while( a<16) { sum = sum + a;   a++;  } printf("%d\n",sum); } 1から15まで足した結果を表示するプログラムですが、うまくいきません。教えてください。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.5

エラーにはならないですが最後にreturn 0;とか書いたほうがいいと思います 戻り値を省略したらint型を返す関数とみなされますし本来mainはintを返すべきでしょうから。 それとシェルはコンパイラではありません。 Linuxならコンパイラはgccでしょうか

  • anzu-k
  • ベストアンサー率66% (2/3)
回答No.4

念のためにお知らせしておきます。 質問で示されているコードをテキストエディターにコピペしたところ、 a++;の前と次行の } の前が全角スペースになっています。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

コンパイラの出力を, 「何も考えずに一字一句そのまま」 すべて書いてみてください. 出力が英語であったとしても, 「そのまま」書いてください. 「たぶんこうだろう」と思って訳されると, かえって混乱することがあり得ますので.

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

>実行ファイルを作ろうとしたら11行目にerrorがでました。 どのようなエラーメッセージですか? 具体的にそのメッセージも提示すると、よりよい回答が得られますよ。 エラーメッセージが提示されて以内ので、以下は、推測ですが、 ファイル中の空白に全角の空白が混じっていませんか。 それを確認して下さい。

deepsky11
質問者

補足

返事が遅れました。   全角の空白が原因でした。ありがとうございます。

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

1.質問をするときは、以下のことを必ず書いて下さいね。 (1)OSは何でしょうか (2)コンパイラはなにを使用してますか。 2.どのようなことをしたら、どのような、エラーメッセージがでましたか。

deepsky11
質問者

補足

失礼しました。 OSはリナックスでコンパイラはシェルです。 実行ファイルを作ろうとしたら11行目にerrorがでました。