• ベストアンサー

ソースのおかしいところ

ソースのおかしいところ教えてください。 #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(){ としてみたらどうでしょう?

関連するQ&A

  •  現在、私はC言語を学んでいます。

     現在、私はC言語を学んでいます。  プログラミングの初期の初期の問題なんですが、 「Hello World」という有名なプログラムがありますよね? それについての質問です。 #include<stdio.h> main() { printf("Hello World"); return 0; } も #include<stdio.h> main(void) { printf("Hello World"); return 0; } も #include<stdio.h> int main() { printf("Hello World"); } もちゃんと表示できます。 ここで質問です。 int main(void) int main() main() main(void) はどう違うんですか? あと、 return 0; はあっても無くてもいいようなんですが どういう意味があるんでしょうか?

  • LaTeXでソースコード

    LaTeXで文書中にソースコードを 行番号付きで載せるのはlistings.styを使ってできたのですが、 行番号 + “:”(セミコロン)で表示するような方法はないでしょうか。 例えば、こんな風にです 1: #include <stdio.h> 2: 3: int main(void){ 4: printf("hello\n"); 5: return 0: 6: }

  • インデントってどうやって表示するの?

    プログラムのソースプログラムをウェブに載せたいのですがホームページビルダーなどに ソースをこぴぺすると全て字下げがなくなってしまいます。 こんな感じです。 #include<stdio.h>   int main(){     printf("hello\n");   return 0; } これが #include<stdio.h> int main(){ printf("hello\n"); return 0; } こうなってしまうわけですね。 字下げはTABキーのインデントで行っています。 1行ずつスペースを書いていけばいいのでしょうけど 何しろ何百行もあるソースですのでそれは無理です。 字下げを失わずにHTMLに変換することできないでしょうか?

    • ベストアンサー
    • HTML
  • C言語プログラミングについて

    #include <stdio.h> int main(void) { printf("hello,world\n"); } □■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ #include <stdio.h> int main(void) { printf("hello"); printf(",world"); printf("\n"); } 上の2つのプログラムをコンパイルするとどのような違いが生じるんですか??printfってどんな働きをするんですか?

  • borlandについて

    こんばんは Borland C++ Compiler 5.5 を使っているのですが… _______________ |#include <stdio.h>      |←のようなプログラムをコンパイル |               | したら |int main(void) |1:インクルードファイル'stdio.h'を |{              | オープン出来ない | printf("Hello.\n");   |5:プロントタイプ宣言のない関数 | return 0;        | 'printf'の呼び出し(関数mein) |}              |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ と出てきますどうしたらよいでしょうか。

  • VisualStudio2005を使っています。

    最近VisualStudioを買い、試しに #include <stdio.h> int main(void) { printf("Hello,World"); return 0; } と打ち込みましたが、 fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか? とのエラーメッセージが出て困っております。 この場合は具体的にどのようなことをすればよいのでしょうか?よろしくお願いします。

  • VisualC++ ビルド失敗

    #include<stdio.h> int main(){ printf("Hello World\n"); return 0; cin.ignore(); } >>cin.ignore(); これで画面がすぐに消えないようにしたいのですが、定義されてない識別子と出ます。 教えてください・・・よろしくお願いします。

  • borlandについてなんですが

    windows vista にBorland C++ Compiler 5.5をインストールし、説明が書いてあるサイトどおりに設定したんですけど、コンパイルすると エラーE2209 hello.c 1:インクルードファイル'stdio.h'をオープンできない 警告 W8065 hello.c 5: プロトタイプ宣言のない関数'printf'の呼び出し(関数 main) と出てコンパイルすることができません。 使用したプログラムは #include <stdio.h> int main(void) { printf("Hello.\n"); return 0; } です。 解る方いましたら教えてください。 よろしくお願いします。

  • return文について

    C言語を独学で勉強中です。 最初から分からないのがあったので、質問させていただきます。 #include <stdio.h> main() { printf("Hello World!!\n"); return(0); } return(0)を記入しなくてもエラーはでないのに、 なぜ必要なんですか? 参考書には何も書いてないので分かりません。 よろしくお願いします。

  • C言語で乱数がうまく効きません。下記のソースでコンパイルして実行すると

    C言語で乱数がうまく効きません。下記のソースでコンパイルして実行すると結果が130固定となってしまいます。 #include <stdio.h> #include <stdlib.h> int main(void){ int x; x = rand(); printf("%d",x); return 0; } 使っているコンパイラはBorland C++ 5.5.1です。何か間違いでもあるのでしょうか?よろしくお願いします。

専門家に質問してみよう