C - 基本構文
ようこそ、未来のプログラマーたち!今日は、C言語の魅力あふるる世界に飛び込みます。近所の親切なコンピュータ科学の先生として、私はCの基本構文をあなた们に案内するのを楽しみにしています。心配しないでください。コードを書いたことがない方でも、我们从零开始、ステップバイステップで知識を築いていきます。では、仮想のノートを手に取り、プログラミングの冒険の始まりましょう!
C言語のトークン
LEGOの構造を築いていることを想像してください。それぞれのLEGOブロックはC言語のトークンに例えられます。これらのトークンはCプログラムの最も小さな個々のユニットです。以下に含まれます:
- キーワード 2.識別子
- 定数
- 文字列
- 特殊記号
- 演算子
トークンはあなたのCプログラムの構築ブロックと考えられます。LEGO城を正しいパーツ無しに築くことができないように、これらの基本的なトークンを理解せずにCプログラムを作成することはできません。
C言語の識別子
識別子は、変数、関数、配列などのプログラム要素に与える名前です。コードの名札のようなものです!以下に識別子を作成するためのルールを示します:
- 字母(a-zまたはA-Z)またはアンダースコア(_)で始める必要があります
- 字母、数字(0-9)、アンダースコアを含むことができます
- 大文字と小文字は区別されます(myVariableはmyvariableと異なります)
- 保留語を使用することはできません
以下にいくつかの例を示します:
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種類のコメントがあります:
- 単行コメント:一行に収まるコメントには//を使用します。
- 複行コメント:複数行にまたがるコメントには/ /を使用します。
// これは単行コメントです
/* これは複行コメントです
複数行にまたがることができます
長い説明には非常に便利です */
int main() {
// ここにコードを書きます
}
コメントはテキストブックに貼った sticky ノートのようなものです。後でコードを再び見返す際に、自分や他の人々が理解しやすくなります。
ソースコード
ソースコードはC言語で書かれた指示のセットです。コンピュータが従うレシピのようなものです。以下に簡単な例を示します:
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
これは有名な「Hello, World!」プログラムです。初心者が最初に書くプログラムのことが多いです。それを分解してみましょう:
-
#include <stdio.h>
: この行はヘッダーファイルをインクルードします(後で詳しく説明します)。 -
int main()
: これはプログラムが実行を開始する主要な関数です。 -
printf("Hello, World!");
: この行は「Hello, World!」をスクリーンに表示します。 -
return 0;
: これはコンピュータにプログラムが正常に終了したことを伝えます。
main()関数
main()
関数はCプログラムが実行を開始する場所です。迷路の入口のように、すべてのCプログラムには一つのmain関数が必要です。以下はその基本的な構造です:
int main() {
// ここにコードを書きます
return 0;
}
int
がmain
の前にあるのは、この関数が整数値を返すことを示しています。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.h
(printf
のため)とmath.h
(sqrt
のため)の両方の関数を使用しています。
変数の宣言
変数はプログラム内でデータを保持するための容器です。変数を使用する前に宣言する必要があります。以下に示します:
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