- 締切済み
コンパイルができません。
#include <stdio.h> main(){ int a = 1; int sum = 0; while( a<16) { sum = sum + a; a++; } printf("%d\n",sum); } 1から15まで足した結果を表示するプログラムですが、うまくいきません。教えてください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
エラーにはならないですが最後にreturn 0;とか書いたほうがいいと思います 戻り値を省略したらint型を返す関数とみなされますし本来mainはintを返すべきでしょうから。 それとシェルはコンパイラではありません。 Linuxならコンパイラはgccでしょうか
- anzu-k
- ベストアンサー率66% (2/3)
念のためにお知らせしておきます。 質問で示されているコードをテキストエディターにコピペしたところ、 a++;の前と次行の } の前が全角スペースになっています。
- Tacosan
- ベストアンサー率23% (3656/15482)
コンパイラの出力を, 「何も考えずに一字一句そのまま」 すべて書いてみてください. 出力が英語であったとしても, 「そのまま」書いてください. 「たぶんこうだろう」と思って訳されると, かえって混乱することがあり得ますので.
- tatsu99
- ベストアンサー率52% (391/751)
>実行ファイルを作ろうとしたら11行目にerrorがでました。 どのようなエラーメッセージですか? 具体的にそのメッセージも提示すると、よりよい回答が得られますよ。 エラーメッセージが提示されて以内ので、以下は、推測ですが、 ファイル中の空白に全角の空白が混じっていませんか。 それを確認して下さい。
- tatsu99
- ベストアンサー率52% (391/751)
1.質問をするときは、以下のことを必ず書いて下さいね。 (1)OSは何でしょうか (2)コンパイラはなにを使用してますか。 2.どのようなことをしたら、どのような、エラーメッセージがでましたか。
補足
失礼しました。 OSはリナックスでコンパイラはシェルです。 実行ファイルを作ろうとしたら11行目にerrorがでました。
補足
返事が遅れました。 全角の空白が原因でした。ありがとうございます。