C言語 - 学習ノート1

1.1 C言語の特徴

1. C 言語は簡潔、コンパクト、かつ柔軟です。C 言語の核となる内容は非常に小さく、キーワードが 32 個、制御ステートメントが 9 種類のみで、言語は簡潔、コンパクト、使いやすく、柔軟性があり、プログラムの記述形式は自由です。
2. C言語演算子が豊富です。C言語には34個の演算子があります。
3. データ構造が豊富で、さまざまな複雑なデータ構造の動作を実現できます。
4. 構造化されたプログラム文を持ち、関数をプログラムのモジュール単位として使用します。したがって、これは理想的な構造化プログラミング言語です。
5. C言語はメモリアドレスに直接アクセスし、ハードウェアを直接操作することができ、アセンブリ言語のほとんどの機能を実現できます。したがって、システム ソフトウェアを作成できます。
6. 生成されたコードは高品質であり、プログラムは効率的に実行されます。
7. C言語プログラムの移植性が良い。

1.2 プログラムの 3 つの基本構造

1. シーケンシャル構造:

シーケンシャル構造とは、プログラム内の演算がソースコード上に並べられた順序に従って順番に実行されることを意味しており、その流れを図に示します。
ここに画像の説明を挿入

2. 構造を選択します。

選択構造は、プログラムの処理が特定の条件に従って実行する分岐の 1 つを選択する必要があることを示します。選択構造には、単一選択、二重選択、複数選択の 3 つの形式があります。二重選択は代表的な選択構造であり、その流れを図に示します。
ここに画像の説明を挿入

3. ループ構造:

ループ構造とは、プログラムが特定の条件が false (または true) になるまで 1 つ以上の操作を繰り返し実行し、その後ループを停止することを意味します。
ここに画像の説明を挿入

1.3 簡単なCプログラムの紹介

【例1】画面に文章を表示します。

/* 01_01.c */ 
#include<stdio.h>
main()
{
	printf("Hello Everyone!\n");
}
// 运行结果为:
Hello Everyone!

1. /* コメント内容 */ はコメント文であり、C言語で説明する役割を果たします。
2. #include は、ファイルのインクルードを実装するために C 言語で使用されるコマンドです。
3. stdio.h はインクルードされるファイル名で、「標準入出力」ファイルです。
4. main() は、「メイン関数」とも呼ばれ、「メイン関数」とも呼ばれます。すべての C および C++ プログラムには、C および C++ プログラムのエントリ ポイントである main 関数が必要です。すべての C および C++ プログラムは、 main 関数が開始、実行、終了します。
5. {} 中括弧内は main 関数の実体部分です。
6. printf()はC言語の出力関数です。
7. scanf()はC言語の入力関数です

【例2】 3つの整数a、b、cの和を求めます。

/* 01_02.c */ 
#include<stdio.h>
main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    c=a+b+c;
	printf("sum=%d",c);
}
// 运行结果为:
3
6
4
sum=13

3、6、4 はキーボードから入力される 3 つの整数です。

【例3】メイン関数からサブ関数を呼び出して3つの整数の和を求める

#include<stdio.h>
/* 以下是子函数的定义 */
int sum(int X,int Y)
{
	int Z;
	Z=X+Y;
	return(Z);
}
/* 以下是主函数 */
main()
{
	int a,b,c;
	printf("please input 3 number :");
	scanf("%d,%d,%d",&a,&b,&c);
	a=sum(a,b);
	c=sum(a,c);
	printf("sum=%d\n",c);
}
// 输出结果
please input 3 number :3,45
sum=12

メイン関数の実行中に、サブ関数 sum() を 2 回呼び出すことによって 3 つの整数の合計が計算されます。このプログラムは次のように変更することも可能です。

#include<stdio.h>
/* 以下是子函数的定义 */
int sum(int X,int Y,int Z)
{
	int W;
	W=X+Y+Z;
	return(W);
}
/* 以下是主函数 */
main()
{
	int a,b,c;
	printf("please input 3 number :");
	scanf("%d,%d,%d",&a,&b,&c);
	c=sum(a,b,c);
	printf("sum=%d\n",c);
}

注: scanf(“%d,%d,%d”,&a,&b,&c) の 2 つの %ds がカンマで区切られている場合、実行後に入力するパラメータもカンマで区切る必要があります。scanf("%d %d %d",&a,&b,&c) のようにスペースで区切ると、実行後にパラメータを入力するときにスペースまたは Enter キーを使用できます。すべてのパラメータを入力したら、Enter キーをクリックして計算構造を表示します。

1.4 主要な内容

1. C プログラムには main 関数が必要であり、main 関数の名前は main() として指定されます。
2. C プログラムは常に main() 関数から main() 関数の最後まで実行されます。
3. C プログラムの main 関数は、関数名 main() と関数本体の 2 つの部分で構成されます。
4. C プログラムのメイン関数は、1 つまたは複数のサブ関数を呼び出すことができます。
5. 関数本体内の各文およびデータ宣言の後にはセミコロン「,」を付ける必要があります。
6. C プログラム内にコメントを含めることはできますが、コメントを入れ子にすることはできません。例: /* ... /* ... /* ... */ ... */ ... */
7. C プログラムの記述形式は自由で、1 行に複数のステートメントを記述できます。ステートメントは複数行に分割できます。
8. C言語によるデータの入出力は、入出力関数scanf()、printf()によって完了します。
9. ソースプログラムを編集すると、拡張子が .C のソースファイルが生成され、ソースプログラムがコンパイルに失敗した場合は、拡張子が .obj のオブジェクトプログラムが自動生成され、プログラムが接続されていれば、の接尾辞。exeの実行ファイル;
ソースプログラム –>コンパイル–> ターゲットプログラム –>接続–> 実行プログラム

ソースプログラム.c ターゲットプログラム.obj 実行可能プログラム.exe

おすすめ

転載: blog.csdn.net/m0_66411584/article/details/123591936