C - 基本構文

ようこそ、未来のプログラマーたち!今日は、C言語の魅力あふるる世界に飛び込みます。近所の親切なコンピュータ科学の先生として、私はCの基本構文をあなた们に案内するのを楽しみにしています。心配しないでください。コードを書いたことがない方でも、我们从零开始、ステップバイステップで知識を築いていきます。では、仮想のノートを手に取り、プログラミングの冒険の始まりましょう!

C - Basic Syntax

C言語のトークン

LEGOの構造を築いていることを想像してください。それぞれのLEGOブロックはC言語のトークンに例えられます。これらのトークンはCプログラムの最も小さな個々のユニットです。以下に含まれます:

  1. キーワード 2.識別子
  2. 定数
  3. 文字列
  4. 特殊記号
  5. 演算子

トークンはあなたのCプログラムの構築ブロックと考えられます。LEGO城を正しいパーツ無しに築くことができないように、これらの基本的なトークンを理解せずにCプログラムを作成することはできません。

C言語の識別子

識別子は、変数、関数、配列などのプログラム要素に与える名前です。コードの名札のようなものです!以下に識別子を作成するためのルールを示します:

  1. 字母(a-zまたはA-Z)またはアンダースコア(_)で始める必要があります
  2. 字母、数字(0-9)、アンダースコアを含むことができます
  3. 大文字と小文字は区別されます(myVariableはmyvariableと異なります)
  4. 保留語を使用することはできません

以下にいくつかの例を示します:

int age;           // 有効
float _temperature; // 有効
char 2ndName;       // 無効(数字で始まります)
int if;             // 無効(保留語)

識別子に意味のある名前を選ぶことは非常に重要です。ペットに名前を付けるのと同じで、意味があり、覚えやすい名前を選びたいものです!

C言語のキーワード

キーワードはCが自分自身のために保留している特別な単語です。パーティーのVIPゲストのように、彼らには特定の役割があり、他の目的には使用できません。以下にCのキーワードの表を示します:

auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while

これらのキーワードはCプログラミングの骨組みです。学習の旅を進む中で、多くのものを使用することになるでしょう。

C言語のセミコロン

ああ、偉大なセミコロン!C言語では、セミコロンは英語の文末の句点のようなものです。它们标志着语句的结束。Cのステートメントをセミコロンで終わらせないと、プログラムが泣き叫ぶ(syntaxis errorと呼ばれる)かもしれません。

int x = 5;
printf("Hello, World!");

私の生徒の一人がセミコロンを忘れることが多く、私は彼に「私はセミコロンを忘れない」とCコードで100回書かせるようにしました!

C言語のコメント

コメントは自分自身や他のプログラマーへのメモです。コンパイラは無視しますが、コードを理解する上で非常に役立ちます。C言語には2種類のコメントがあります:

  1. 単行コメント:一行に収まるコメントには//を使用します。
  2. 複行コメント:複数行にまたがるコメントには/ /を使用します。
// これは単行コメントです

/* これは複行コメントです
複数行にまたがることができます
長い説明には非常に便利です */

int main() {
// ここにコードを書きます
}

コメントはテキストブックに貼った sticky ノートのようなものです。後でコードを再び見返す際に、自分や他の人々が理解しやすくなります。

ソースコード

ソースコードはC言語で書かれた指示のセットです。コンピュータが従うレシピのようなものです。以下に簡単な例を示します:

#include <stdio.h>

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

これは有名な「Hello, World!」プログラムです。初心者が最初に書くプログラムのことが多いです。それを分解してみましょう:

  1. #include <stdio.h>: この行はヘッダーファイルをインクルードします(後で詳しく説明します)。
  2. int main(): これはプログラムが実行を開始する主要な関数です。
  3. printf("Hello, World!");: この行は「Hello, World!」をスクリーンに表示します。
  4. return 0;: これはコンピュータにプログラムが正常に終了したことを伝えます。

main()関数

main()関数はCプログラムが実行を開始する場所です。迷路の入口のように、すべてのCプログラムには一つのmain関数が必要です。以下はその基本的な構造です:

int main() {
// ここにコードを書きます
return 0;
}

intmainの前にあるのは、この関数が整数値を返すことを示しています。return 0;はプログラムが正常に終了したことを示します。

ヘッダーファイル

ヘッダーファイルはCプログラムの操作手順書のようなものです。関数宣言やマクロ定義を含んでいます。最も一般的なヘッダーファイルはstdio.hで、入出力操作を提供します。

#include <stdio.h>
#include <math.h>

int main() {
printf("The square root of 16 is: %.2f", sqrt(16));
return 0;
}

この例では、stdio.hprintfのため)とmath.hsqrtのため)の両方の関数を使用しています。

変数の宣言

変数はプログラム内でデータを保持するための容器です。変数を使用する前に宣言する必要があります。以下に示します:

int age;         // 整数変数の宣言
float height;    // 浮動小数点数変数の宣言
char grade;      // 文字列変数の宣言

age = 25;        // ageに25を代入
height = 5.9;    // heightに5.9を代入
grade = 'A';     // gradeに'A'を代入

また、変数を宣言し、初期化することも一括で行うことができます:

int score = 95;  // 変数scoreを宣言し、95を初期化

Cプログラムのステートメント

ステートメントはコンピュータに何をすべきか指示する命令です。ダンスの個々のステップのようなものです。Cの各ステートメントはセミコロンで終了します。以下にいくつかの例を示します:

int x = 10;              // 宣言ステートメント
printf("x = %d", x);     // 関数呼び出しステートメント
x = x + 5;               // 代入ステートメント
if (x > 10) {            // 制御フローステートメント
printf("x is greater than 10");
}

Cプログラムの空白

空白はコード内のスペース、タブ、改行を指します。Cは通常、空白を無視しますが、適切に使用することでコードが読みやすくなります。手紙に適切なスペースと行ブレを加えるのと同じで、読みやすさを向上させます。

int main(){printf("Hello");return 0;}  // 有効だが読みにくい

int main() {
printf("Hello");
return 0;
}  // 同じコードだが、遥かに読みやすい

C言語の複合ステートメント

複合ステートメント、またはブロックは、カッコ{}で囲まれたステートメントのグループです。一連のステートメントを一つのユニットとして扱います。

if (score > 90) {
printf("Excellent!");
grade = 'A';
passFactor = 1.0;
}

この例では、条件score > 90が真のとき、カッコ内のすべてのステートメントが実行されます。

そして、それで十分です、皆さん!Cプログラミングの基本構文をカバーしました。コードを学ぶことは新しい言語を学ぶのと同じで、練習と忍耐が必要です。一時的に理解できない場合でも、落胆しないでください。codingを続け、探索を続け、最も重要な thing、楽しむことを忘れないでください!次のレッスンでは、Cプログラミングの概念をさらに深く掘り下げます。それまでは、ハッピーコーディング!

Credits: Image by storyset