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