ChatGPTと学ぶC言語① “Hello, world!”

はじめに

この記事はChatGPT 4o miniに「C言語が初めての人にわかるように”Hello, world!”を教えて」と聞いた答えを基に作成しています.必要な場合には加筆修正・補足をしています.

“Hello, world!”と出力してみよう‼

「Hello, World!」プログラムの全体像

まず,C言語で「Hello, World!」を画面に表示するための基本的なプログラムを見てみましょう.

#include <stdio.h>

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

このコードは,C言語プログラムの中で最も基本的な「Hello, World!」プログラムです.それぞれの部分をわかりやすく説明します.

#include <stdio.h>

これはプリプロセッサディレクティブと呼ばれ,C言語でよく使われる標準ライブラリをプログラムに追加するための指示です.具体的には,stdio.h標準入出力を扱うためのライブラリで,printf() 関数などを使えるようにします.

  • stdioは”Standard Input/Output” の略で,コンピュータとのやり取りに使う関数がたくさん入っています.
  • #includeは,外部のコードを取り込む命令です.この命令(#include <stdio.h>)がないと,printf()関数を使うことができません.

(発展的な内容)プリプロセッサディレクティブについてはこちらを参照してください.

int main(void)

これはメイン関数と呼ばれます.C言語のプログラムは,必ずこのmain()関数から始まります.

(補足①)ChatGPTはint main()と出力してきましたが,C言語ではint main(void)のほうが安全です.C++ではどちらも同じ意味です.

  • intは「整数型」を意味します.ここでは,関数が整数の値(0 など)を返すことを意味しています.
  • main()は関数名で,プログラムの実行がここからスタートします.関数の中に,プログラムで実行したい処理が書かれます.
  • (補足②)関数の()内を引数といい,引数「void」とは引数としては何も必要としないことを示します.

printf("Hello World!\n");

  • printf標準出力関数で,画面にメッセージを表示するために使います.この例では,「Hello, World!」という文字列を表示します.
  • \n改行文字です.これを使うと,メッセージの後に改行されて,次の出力が新しい行から始まります.
    • もし\nを書かなければ,メッセージが画面に表示された後,次の出力は同じ行に続いて表示されます.

return 0;

  • returnは,この関数を終了するための命令です.
  • 0 は,プログラムが正常に終了したことを示すために返す値です.多くのプログラムでは,return 0;が使われます.

プログラム全体の流れ

  1. #include <stdio.h>で,必要なライブラリを読み込みます.
  2. int main()からプログラムがスタートします.
  3. printf("Hello, World!\n");で「Hello, World!」を画面に表示します.
  4. 最後にreturn 0;でプログラムを正常終了します.

実行方法(コンパイルと実行)

C言語のプログラムを実行するためには,コンパイルという手順が必要です.コンパイラを使って,ソースコードをコンピュータが理解できる形式に変換します.以下は,一般的な手順です.

  1. プログラムを書く
    • 例えば、「hello.c」という名前のファイルにコードを保存します.
  2. コンパイルする

    • コマンドライン(ターミナル)で次のコマンドを入力してコンパイルします(GCCコンパイラを使う場合):

gcc hello.c -o hello

(補足③)次のように書いてもよい

gcc -o hello.c hello
  1. 実行する
    • コンパイルが成功したら、次のコマンドでプログラムを実行します:
./hello

(補足④)2.のコンパイルと合わせて次のように書いてもよい

gcc -o hello.c hello && ./hello
  1. 結果
    • 画面に「Hello, World!」と表示されるはずです.

まとめ

  • #include <stdio.h>: 標準入力・出力を使うためのライブラリをインクルード
  • int main(void): プログラムの入り口、メイン関数
  • printf("Hello, World!\n");: 画面にメッセージを表示
  • return 0;: プログラム終了を示す

このシンプルなプログラムを理解することで、C言語の基本的な構文やプログラムの流れをつかむことができます。次のステップとしては、変数や演算子、制御構文(if文やfor文)などを学んでいくと良いでしょう。

C言語はシンプルで強力な言語です。実際にコードを書きながら学んでいくことで、どんどんスキルアップできますよ!

管理者よりコメント

いつの間にかChatGPTもだいぶちゃんとしたものを出力してきて驚いています.

タイトルとURLをコピーしました