-5

「Helloworld」をCで印刷するための小さなプログラムを作成しました。私はCプログラマーではありませんが、試してみるのが好きでした。私のプログラムにはエラーがあります。何ですか?これは私のプログラムです:

int main(){
    printf("Hello World");
}

私はこれをJavaエクスペリエンスで作成しました。何が悪いのかわかりません。

4

12 に答える 12

10

Javaのようにprintf()関数を直接使用することはできません。入出力ストリームを使用することをコンパイラーに通知する必要があります。あなたはこの行でそれを言うことができます:

#include <stdio.h>

また、ソースコードの最後に次の行を入力する必要があります。

return 0;

これはコンパイラに通知します:

「プログラムが成功した場合は0を返し、そうでない場合は他の数値を返します」

これは、プログラムが成功した場合、main()関数は0を返すことを意味します。その後、コンパイルはプログラムがOKであることを認識します。

そしてついにあなたの完全なコードは次のようになります:

#include <stdio.h>

int main() {
    printf("Hello world");
    return 0;
}

これをコンパイルして「HelloWorld」という単語を表示するには、このファイルを.cファイルとして保存し、プログラムディレクトリでcmdを開いて次のように入力します。

gcc hello.c -o hello && hello

(「hello.c」をファイル名に置き換え、「hello」を.exeファイルに付けたい名前に置き換えます)

私のコンピュータはWindowsであることを忘れないでください。そして、このコンパイルコードはWindows用です。お使いのOSがOSのようなUNIXの場合。次に、このコードを使用してコンパイルします。

gcc hello.c -o hello
./hello
于 2012-08-23T05:50:40.093 に答える
8

Cでの完全なHelloWorldプログラム:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}

次に、コンパイルして(gccを想定)、実行します。

gcc -o test test.c
./test
于 2012-08-23T05:34:01.490 に答える
3

まず、ヘッダーファイルを使用する必要があります。

#include <stdio.h>

これは、一連のコマンドを含むヘッダーファイルを表示することです。これにより、「printf」コードが認識されます。次に、プログラムを閉じる必要があります。終了ステートメントがない場合、それがコードの終わりであるかどうかがわからないため、プログラムはコンパイルされません。プログラムの最後にこれを使用してください...

return 0;

これでプログラムが閉じます。つまり、コンパイラは他のコードの検索を停止できます。また、構文について学ぶために、いくつかのプログラミングマニュアル(無料のオンラインマニュアルが数十あります)を参照することをお勧めします。

最後にもう1つ、Cコードのほとんどの部分では、最後にセミコロンが必要です。これは、「int main」ステートメントには当てはまりません。また、上記で定義したヘッダーファイルにも当てはまりません。ただし、プログラムを閉じる「return」関数にはセミコロンが必要です。

これがお役に立てば幸いです。

于 2014-02-09T16:30:22.850 に答える
2

最後に一時停止も含める必要があります。

#include <stdio.h>

int main(void) {
    printf("Hello World\n");

    //Read a character from the console
    getchar();

    return 0;
}
于 2012-08-23T05:47:56.870 に答える
2

Javaプログラムにインポートするのと同じように、ここではinclude、プログラムで使用しているライブラリをインポートする必要があります。ライブラリ関数を使用しましprintfたが、含まれていませんstdio.h

于 2012-08-23T05:54:57.100 に答える
2

最も簡単な方法の1つを書く方法はたくさんあることに同意します

#include<stdio.h>

int main(void){
  printf("Hello World\n");
  return 0;
}

上記のように、さまざまな方法を使用することもできます。

于 2012-08-23T12:21:54.843 に答える
1

まず、「メイン」の構造を確認する必要があります。上記の回答ですでによく説明されているように、さまざまな部分を理解するようにしてください。

"#include":プログラムに含まれる前処理ディレクティブ。しかし、なぜ?それらの中で定義された関数を使おうとしているからです。

int:「メイン」プログラムの戻りタイプ。しかし、なぜ?「main」を呼び出す関数は、「main」プログラムが正しく機能したかどうかを知る必要があるためです。

main:コードのエントリポイント。ここで理由を聞かないでください:-)

main(void):プログラム「main」に引数を渡していないことをコンパイラに通知します

return 0:「main」が正しく機能する場合は何かを返すことを「main」に約束したため。

最後にコード:

#include <stdio.h>
int main( void )
{
    printf( "Hello World\n" ) ; //Notice the '\n' here. Good coding practice.
    return 0 ;
}
于 2012-08-23T12:01:21.903 に答える
1
 #include <stdio.h>                   //Pre-processor commands<br/>
 void main()                          //Starting point of the program<br/>{ //Opening Braces            
     printf("Hello World\n");         //Print Hello World on the screen<br/> 
     return 0;
 }                                    //Ending Braces
于 2016-01-06T20:42:24.247 に答える
0

それが機能するようになったらそれをチェックしてください、私はコメントでそれを書きました:

#include<stdio.h>               //Pre-processor commands

void main() {
    printf("Hello World\n");    //Print Hello World on the screen
}
于 2016-01-06T19:38:22.917 に答える
0

Cでの完全なHelloWorldプログラム:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}
Then compile (assuming gcc) and execute it:

gcc -o test test.c
./test
于 2021-03-20T20:58:31.157 に答える
0

Javaのようにprintf()関数を使用することはできません。何を使用するかをコンパイラに指示する必要があります。あなたはこれを次のように言うことができます:-

#include <stdio.h>

最後にこの行を入力する必要があります:-

return 0;

次に、完全なコードは次のとおりです。-

#include <stdio.h>
int main(){
    printf("Hello World");
return 0;
}

これをコンパイルして「HelloWorld」という単語を表示するには、このファイルを.cファイルとして保存し、プログラムディレクトリでcmdを開いて次のように入力します。-

gcc hello.c -o hello && hello

(「hello.c」をファイル名に置き換え、「hello」を.exeファイルに付けたい名前に置き換えます)

私のコンピュータはWindowsであることを忘れないでください。そのため、WindowsOS用にのみコンパイルできます。

于 2021-06-06T11:25:00.517 に答える
-1
#include <stdio.h>
int main() {

    // printf, used to print (display) Hello World
    printf("Hello World ! ");

    // return 0, as the main function is of type int so it must return an integer value
    return 0;
}
于 2019-12-07T18:45:50.283 に答える