Cプログラム構造:入門ガイド

こんにちは、未来のプログラマーたち!今日は、Cプログラム構造の興味深い世界に飛び込みます。これまで一度もコードを書いたことがない方も心配しないでください。私たちは最初のステップから始めて、知識を段階的に築き上げていきます。このチュートリアルの終わりまでに、Cプログラムがどのように構成されているかをしっかりと理解し、自分自身でプログラムを書く準備が整います!

C - Program Structure

プリプロセッサセクション

まずは、プリプロセッサセクションから始めましょう。これは、プログラミングキッチンでの本格的な調理が始まる前に準備をするステップです。

プリプロセッサセクションは#記号で始まり、Cプログラムの非常に上部に位置します。その主な仕事は、ヘッダーファイルをインクルードし、定数を定義することです。

以下はその例です:

#include <stdio.h>
#define PI 3.14159

この例では:

  • #include <stdio.h>はコンパイラに標準入出力ライブラリをインクルードするよう指示します。これは、キッチンアシスタントに基本の調理器具を持ってくるよう指示するようなものです。
  • #define PI 3.14159は、PIという名前の定数を3.14159の値で作成します。これは、事前に計量された材料のレシピカードを準備するようなものです。

main()関数

次に、私たちのショーのスター、main()関数に進みましょう。これは、実際にプログラムの実行が始まる場所です。すべてのCプログラムにはmain()関数が必要です。

以下はその样子です:

int main() {
// あなたのコードはここに書きます
return 0;
}

main()の前にあるintは、この関数が整数値を返すことを示しています。最後のreturn 0;は、コンピュータに「ミッション完了!すべてがスムーズにいきました」と伝える东西です。

グローバル宣言セクション

main()関数に潜り込む前に、しばしばグローバル宣言セクションを持っています。これは、プログラム全体で使用される変数や関数を宣言する場所です。

以下はその例です:

#include <stdio.h>

int globalVar = 10;  // グローバル変数
void sayHello();     // 関数宣言

int main() {
// メイン関数のコード
return 0;
}

この例では、globalVarはプログラムのどこからでもアクセスできるグローバル変数であり、sayHello()は関数宣言(後で定義します)です。

Cプログラム内のサブルーチン

サブルーチン、または関数は、メインプログラム内のミニプログラムです。これらは、コードを整理し、再利用可能にするのに役立ちます。

我们先前に宣言したsayHello()関数を定義しましょう:

void sayHello() {
printf("Hello, World!\n");
}

int main() {
sayHello();  // 関数を呼び出す
return 0;
}

このプログラムを実行すると、「Hello, World!」がスクリーンに表示されます。これは、特定の料理を完璧に作れる専門のシェフを持つようなものです!

Cプログラム内のコメント

コメントは、自分自身や他のプログラマーに残す小さなメモのようなものです。これらはプログラムの実行に影響を与えることはありませんが、コードを理解しやすくするのに役立ちます。

Cには2種類のコメントがあります:

// これは単行コメントです

/*
これは
複数行コメントです
*/

コードを説明するためにコメントをたっぷり使ってください。信じてください、将来の自分自身が感謝するでしょう!

Cプログラムの構造

これまでの個々の部分を全部合わせて、Cプログラムの完全な構造を見てみましょう:

#include <stdio.h>
#define MAX_SIZE 100

int globalVar = 0;  // グローバル変数
void printMessage(char* message);  // 関数宣言

int main() {
char msg[] = "Hello, C Programming!";
printMessage(msg);
return 0;
}

void printMessage(char* message) {
printf("%s\n", message);
globalVar++;  // グローバル変数をインクリメント
printf("This message has been printed %d time(s).\n", globalVar);
}

これを分解すると:

  1. プリプロセッサディレクティブから始めます。
  2. グローバル宣言に進みます。
  3. main()関数が次にきます、これはプログラムの実行が始まる場所です。
  4. main()の後で使用する追加の関数を定義します。

このプログラムを実行すると、以下が表示されます:

Hello, C Programming!
This message has been printed 1 time(s).

そして、ここまででCプログラムの基本構造を学びました。練習は完璧を生みますので、実験を恐れずに自分でプログラムを書いてみてください。ハッピーコーディング!

セクション 目的
プリプロセッサ ヘッダーファイルをインクルードし、定数を定義する
グローバル宣言 グローバル変数と関数を宣言する
main()関数 プログラムの起点
サブルーチン 追加の関数を定義する
コメント コードを理解しやすくするための説明

Credits: Image by storyset