C言語を理解するパート1
序文
初めて C 言語に触れるということは、C 言語の基礎的な知識を理解し、C 言語の各ブロックの知識を全体的な概念から理解することです。
初めてのC言語プログラム
#include<stdio.h>
int main()
{
printf("hello world!\n");
return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个
多くのベテランがこの C 言語を初めて学習したときに、そのようなコードを見たり、書いたりしたことがあると思います。多くの友人は、英語の print という単語が印刷と出力を意味することを知っているかもしれません。このプログラムではそれが出力されるのは明らかなので、年老いた鉄人はもちろん困惑したり、他のコード部分に興味を持ったりしhello world!
ます#include<stdio.h>
。int main
それは何ですか?return
なぜ遅れているのでしょうか0
? そうですね、この好奇心を持ち続ける限り、私はあなたを C 言語の門に連れて行き、私と一緒に知識の海にゆっくりと入っていきます。
データ型を理解する
私たちは数学を勉強しており、数学には整数、小数、文字などが存在することは知っていますが、それらを C 言語でどのように表現すればよいでしょうか?
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
データ型の存在は、変数を定義し、変数の特性と占有領域のサイズを記述することです。
char ch = 'A';
int age = 18;
float hight = 180;
ここでは例として取り上げますint age = 18;
。これは、タイプ のスペースを開くことを意味しint(整形)
、このスペースに名前を付けage
、このスペースに値を割り当てます18
。
C 言語のデータ型を知っていても、そのサイズを知る必要はありません。
それでは、C 言語の最初の演算子 sizeof を学習しましょう。
sizeof:是一个单目操作符,用来求类型、变量所占内存空间的大小,单位为字节
#include<stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
実行結果を次の図に示します。
さて、コンピュータの知識は包括的であると言われていますが、この時点で、バイトとは何なのかを知りたいと思うはずです。それでは、以下のフォームを使用してお知らせします~
ユニット | 会話 |
---|---|
少し | 一番小さい |
バイト (バイト) | 1バイト=8ビット |
KB | 1KB=1024バイト |
MB | 1MB=1024KB |
結核 | 1TB=1024GB |
PB | 1PB=1024TB |
変数、定数
1. 単刀直入に:
変数: 変化する量です。つまり、プログラムのこのステップの値が a で、次のステップは b になります。
定数: 人生の中央値は一定です (ID カード、円周率、性別など)。
2. 変数の定義方法:
型名変数名 = 初期値;
例:int age = 18;
3. 変数の分類 (使用範囲による):
- グローバル変数
- ローカル変数
#include<stdio.h>
int age = 18;//全局变量
int main()
{
int age = 10;//局部变量
int sum = 0;//局部变量
return 0;
}
4. 変数のスコープ
概念的には、スコープは変数の適用範囲です。
局部变量的作用域:局部变量所在的局部范围;
全局变量的作用域:整个工程;
5. ライフサイクル
変数の作成から変数の破棄までの期間を指します。
局部变量
ライフ サイクルは次のとおりです。スコープに入るライフ サイクルの開始、スコープ外のライフ サイクルの終了。全局变量
ライフサイクルとは、プログラム全体のライフサイクルです。
6. 定数の定義
- リテラル定数
- const 変更された定数変数
- #define で定義された識別子定数
- 列挙定数
文字列、エスケープ文字、コメント
1. 文字列
"hello world"
二重引用符で囲まれた文字列は文字列と呼ばれ、一重引用符で囲まれた文字列は文字と呼ばれますが、混同しないでください。
コンテンツ。
例:
'A'
注:字符串的结束标志是一个 ‘\0’ 的转义字符。在计算字符串长度的时候 ‘\0’ 是结束标志,不算作字符串。
2. エスケープ文字
|
エスケープ文字 | 言い換える |
---|---|
\? | 複数の疑問符を続けて書くときに使用され、疑問符が 3 つ組に解析されるのを防ぎます。 |
\' | 文字定数を表すために使用されます。 |
「 | 文字列内の二重引用符を示すために使用されます |
\\ | バックスラッシュを示すために使用され、エスケープ シーケンスとして解釈されるのを防ぎます。 |
\a | 警告文字、ビープ音 |
\b | バックスペース |
\f | フィード文字 |
\n | 改行 |
\r | キャリッジリターン |
\t | 水平タブ |
\v | 垂直タブ |
\ddd | ddd は 1 ~ 3 の 8 進数を表します。例: \130 は文字 X を意味します |
\xdd | dd は 2 桁の 16 進数を意味します。例: \x30 は文字 0 を意味します |
3. 注意事項
コードの機能を理解できるように、コードのテキスト情報を説明するために使用されます。
2 つのスタイル:
1./*xxxxxxx*/
複数行のコメントを示します。コメントはネストできません。
例:
/*#include<stdio.h>
int age = 18;//
int main()
{
int age = 10;
int sum = 0;
return 0;
}*/
2.//xxxxxxx
では、1 行または複数行にコメントを付けることができます。
例:
//#include<stdio.h>
//int age = 18;//
//int main()
//{
//int age = 10;
//int sum = 0;
//return 0;
//}
コメント機能:
不要なコードの削除やコメント化が可能、
コードがわかりにくい場合は本文をコメント化できます
これで、最初の C 言語入門の第 1 章は終わりです。何かアイデアがあれば、コメント欄を参照してください~