『C言語初級』第2章 C言語を知ろう(2)

C 言語を理解するパート 2


select ステートメント

一生懸命勉強すれば、良いオファーが見つかるでしょう。勉強しなかったら家に帰ってサツマイモを売りなさい。これが選択ステートメントです。

选择语句类型

  • 単一分岐: if ステートメント、else ステートメント。
  • マルチブランチ: if elseif else ステートメント、switch case ステートメント。

if の式が true と評価された場合は if ステートメントが実行され、それ以外の場合は else ステートメントが実行されます。

ここで私はif達成するために使用します:

#include<stdio.h>
int main()
{
    
    
	int i = 0;
	printf("今天你学习了吗?1 or 0\n");
	scanf("%d", &i);
	if (i == 1)
		printf("good offer!\n");
	else
		printf("回家卖红薯!\n");
	return 0;
}

ループ文

ループ ステートメントとは、同じジョブを繰り返し実行することを意味します
循环语句类型

  • for ステートメント
  • while ステートメント
  • do while ステートメント

3 つのループ ステートメントには、さまざまなシナリオで独自の利点があります。
例:
Xiao Ming は毎日アルゴリズムの質問を学習することを決意しており、100 個の質問を書いたら、友人の輪を投稿します。

#include<stdio.h>
int main()
{
    
    
	int count = 0;
	while (count<100)
	{
    
    
		count++;
	}
	printf("%d\n发朋友圈", count);
	return 0;
}

関数

関数は可以实现某种功能的模块
関数の関数です。コードを簡素化し、コードの再利用を実現し、特定の機能を実現するために使用されます。例: 電卓 例: 加算
の関数を実現します。

#include<stdio.h>
int sum(int x, int y)
{
    
    
	return x + y;
}
int main()
{
    
    
	int a = 0, b = 0, c = 0;
	printf("please input two members:>");
	scanf("%d%d", &a, &b);
	c = sum(a, b);
	printf("c=%d\n", c);
	return 0;
}

配列

配列: 同じタイプの要素のセットを格納するために使用されます。

配列定義

int arr[10]={
    
    1,2,3,4,5,6,7,8,9,10};

配列の添字

配列の各要素には添字があり、その添字を从0开始使用して対応する値を見つけることができます
ここに画像の説明を挿入
。配列の 5 番目の要素を取得したい場合は、次のようにすることができます。

int arr[10]={
    
    1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[4]);

配列を印刷する

#include<stdio.h>
int main()
{
    
    
	int arr[10] = {
    
     1,2,3,4,5,6,7,8,9,10 };
	int i = 0;
	for (i = 0; i < 10; i++)
	{
    
    
		printf("%d ", arr[i]);
	}
	return 0;
}

オペレーター

  • 算術演算子
    +、-、*、/、%

  • シフト演算子
    << (左シフト)、>> (右シフト)

  • ビット単位の演算子
    & (ビット単位の and)、| (ビット単位の or)、^ (ビット単位の排他的論理和)

  • 代入演算子
    = += -= *= /= &= ^= |= >>= <<=

  • 単項演算子
    ここに画像の説明を挿入

  • 関係演算子
    ここに画像の説明を挿入

  • 論理演算子
    && 論理積
    || 論理和

  • 条件演算子
    exp1?exp2:exp3

  • カンマ式
    exp1,exp2,exp3,...expN

  • 添字参照、関数呼び出し、構造体メンバー変数アクセス演算子
    []、()、.、->


よくあるキーワード

ここに画像の説明を挿入


定数とマクロを定義する

//define定义标识符常量
#define MAX 1000
//define定义宏
#define ADD(x, y) ((x)+(y))
#include <stdio.h>
int main()
{
    
    
    int sum = ADD(2, 3);
    printf("sum = %d\n", sum);

    sum = 10 * ADD(2, 3);
    printf("sum = %d\n", sum);

    return 0;
}

ポインタ

変数はメモリ内に作成され (メモリ内に空間が割り当てられ)、各メモリ単位にはアドレスがあるため、変数にもアドレスがあります。
変数のアドレスを新しい変数に保存します。この新しい変数は次のように呼ばれます。指针变量
ここに画像の説明を挿入

構造

構造体では C 言語の複雑な型 (学生: 名前 + 年齢 + 性別 + 学生番号) を記述することができますが、単一の型を使用して記述するには多くの種類の定義が必要ですが、構造体では次のことが可能です。

//结构体类型的定义
struct Stu
{
    
    
    char name[20];//名字
    int age;      //年龄
    char sex[5];  //性别
    char id[15]//学号
};

ここまでで、C言語の最初の知識は終わりました。次回の記事では、引き続き各知識のポイントを詳しく共有していきますので、次回をお楽しみに~~

おすすめ

転載: blog.csdn.net/hsjsiwkwm/article/details/130907815