• ベストアンサー

ソースのおかしいところ

ソースのおかしいところ教えてください。 #include <stdio.h> main() {     printf("Hello!");     return 0; }

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

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.3

ソース自体におかしいところはないですね。 #1さんも指摘していますが、 >main() のところは、正式には >int main(void) とすべきです。 このままでも、普通はコンパイル通るのですが、 コンパイラによってはエラーが出るときもあるのかな…。 たまにあるのが、 「全角の空白が混じっていた」 「カッコ()や引用符”やセミコロン;が全角になっていた」 などです。 念のためたしかめてください。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#1です、ちょっと補足しておきます。 Cのソースとしては、全然問題ないです。 エラーになるということなので、 多分、C++として解釈されているのだと思います。 C++では、型を省略できません。 void main()とか int main()とかしないといけません。 return 0; していることから int main()とするべきです。 main()の様に引数を省略する(というか書かない)ことについては main(void)と書いてもいいですが、 C++では、 main()は引数がないということを表す正規な書き方です。

回答No.4

問題ないと思います。 さっきの質問だと構文エラーなんですよね?構文エラーって、")"を">"に間違えれば出そうですが、なかなか出ないです。。。 質問のリストは全角スペースが入っていますが、実際のソースリストからコピーしてきたものでしょうか??

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

先ほどの質問の所でも書いたのですが、お使いのコンパイラを教えて下さい。

kawasemi-1204
質問者

補足

Borland C++ Compiler 5.5です

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

BorlandC++5.5.1では、エラーは出ませんでした 強いて言うなら int main(){ としてみたらどうでしょう?