• ベストアンサー

VC++でC言語を学習(初心者)

市販の本で、C言語を学ぼうと思っております。環境はVC++なのですが、 プログラミングに至るまでで、つまずいてしまいました...。 プロジェクト→Win32 Console Application→ファイル→C++ソースファイル、 とすると、Cのプログラムではビルド時にエラーが起きてしまいます。 VC++の本では載っていなかったので、質問をさせて頂きました。 よろしくお願い致します。 また、何か参考記事等ありましたら、合わせて教えて下さい。

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

  • ベストアンサー
  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.2

main()と書く場合、この関数はint型になります。Cには型名の省略という機能があり、型名を略した場合にはint型として扱うというルールがあります。一般的にはプログラムが分かりにくくなるため型名を略すことはしませんが、main()については慣例として略して書くことが多くなっています。 型を略した場合はint型ですから、整数値を返さないとエラーになります。他のコンパイラではエラーにならないものもあるようですが、少なくともVCでは書式に従ってください。int型main関数ならちゃんと整数値を返し、return 0;で終わりを明示します。

noname#8505
質問者

お礼

教えていただいた、 main(){ return 0; } で、動きました。やはりプログラムが悪かったようです。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.3

もう一つ、もしかしてstdio.hをインクルードしていないのでは?関数を使うときにはそれを使用するために必要とされるヘッダファイルをインクルードしないといけませんよ。

すると、全ての回答が全文表示されます。
  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.1

同様の方法でなんら問題は出ませんが。どういったエラーが出るのでしょうか?何度も繰り返してビルドしているなら一度既存の中間ファイルを全て削除してコンパイルし直してみたらどうですか? どういったプログラム内容なのかも分かりませんが、その手順で main(){ return 0; } だけでもエラーになりますか?

noname#8505
質問者

お礼

ご回答、ありがとうございました。 おっしゃったプログラムを試してみます。 私が入力したのは、 main(){ printf("hello"); } でした。これでエラーが2つでました。 今、パソコンが手元に無いため、詳しいエラーの内容は後日記述します。 申し訳ありません。

すると、全ての回答が全文表示されます。

関連するQ&A