- ベストアンサー
ソースのおかしいところ
ソースのおかしいところ教えてください。 #include <stdio.h> main() { printf("Hello!"); return 0; }
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ソース自体におかしいところはないですね。 #1さんも指摘していますが、 >main() のところは、正式には >int main(void) とすべきです。 このままでも、普通はコンパイル通るのですが、 コンパイラによってはエラーが出るときもあるのかな…。 たまにあるのが、 「全角の空白が混じっていた」 「カッコ()や引用符”やセミコロン;が全角になっていた」 などです。 念のためたしかめてください。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1です、ちょっと補足しておきます。 Cのソースとしては、全然問題ないです。 エラーになるということなので、 多分、C++として解釈されているのだと思います。 C++では、型を省略できません。 void main()とか int main()とかしないといけません。 return 0; していることから int main()とするべきです。 main()の様に引数を省略する(というか書かない)ことについては main(void)と書いてもいいですが、 C++では、 main()は引数がないということを表す正規な書き方です。
- JaritenCat
- ベストアンサー率37% (122/322)
問題ないと思います。 さっきの質問だと構文エラーなんですよね?構文エラーって、")"を">"に間違えれば出そうですが、なかなか出ないです。。。 質問のリストは全角スペースが入っていますが、実際のソースリストからコピーしてきたものでしょうか??
- edomin
- ベストアンサー率32% (327/1003)
先ほどの質問の所でも書いたのですが、お使いのコンパイラを教えて下さい。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
BorlandC++5.5.1では、エラーは出ませんでした 強いて言うなら int main(){ としてみたらどうでしょう?
補足
Borland C++ Compiler 5.5です