C言語のクイックスタート

1.C言語とは

*** C 言語** は、低レベルの開発で広く使用されている一般的なコンピュータ プログラミング言語です。C 言語の設計目標は、簡単に
コンパイルでき、低レベルのメモリを処理でき、少量のマシン コードを生成でき、ランタイム環境のサポートなしで実行できるプログラミング言語を提供することです

C 言語は多くの低レベルの処理関数を提供しますが、依然として良好なクロスプラットフォーム特性を維持しています。
標準仕様で記述された C 言語プログラムは、一部の組み込みプロセッサ (マイクロコントローラーまたは (MCU と呼ばれます) を含む) を含む多くのコンピューター プラットフォームでコンパイルできます。スーパーコンピューター
やその他のオペレーティングプラットフォーム。
1980 年代、さまざまな開発者が使用する C 言語の構文の違いを避けるために、米国標準局は、ANSI C と呼ばれる C 言語の米国国家標準構文の完全なセットを、C 言語のオリジナルの標準として
策定しました C 言語の標準。[1] 現在、2011 年 12 月 8 日に
国際標準化機構 (ISO) と国際電気標準会議 (IEC) によって発表された C11 標準は、C 言語の 3 番目の公式
標準標準の方が良い漢字関数名と漢字識別子をサポートしており、
ある程度の漢字プログラミングを実現します。
C言語はプロセス指向のコンピュータプログラミング言語であり、C++やJavaなどのオブジェクト指向プログラミング言語とは異なります。

そのコンパイラには主に ClangGCCWIN-TCSUBLIMEMSVCTurbo Cなどが含まれます。

2. 初めてのC言語プログラム

#include <stdio.h>
int main()
{
    
    
	printf("Hello World\n");
	return 0;
}

3.データ型

char //文字データ型
short //Short
int //Integer
long //Long integer
long long //より長い整数
float //単精度浮動小数点数
double //倍精度浮動小数点数

注: 実際には非常に多くの Type があります。暮らしの中のさまざまな価値観をより豊かに表現するために。
ここに画像の説明を挿入します

4. 定数と変数

4.1 数量の命名

1. 文字(大文字と小文字を含む)、数字、アンダースコア(_)のみで構成できます。
2. 数字で始めることはできません。
3. 長さは 63 文字を超えることはできません。
4. 変数名では大文字と小文字が区別されます。
5. 変数名にキーワードは使用できません。

4.2 変数の分類

1. ローカル変数
2. グローバル変数

ここに画像の説明を挿入します
注: グローバル変数とローカル変数が同じ名前の場合、ローカル変数が優先されます。

4.3 変数のスコープとライフサイクル

範囲

  1. ローカル変数のスコープは、変数が配置されているローカル スコープです。
  2. グローバル変数のスコープはプロジェクト全体です。

ライフサイクル (変数のライフサイクルとは、変数の作成から変数の破棄までの期間を指します)

  1. ローカル変数のライフ サイクルは次のとおりです。ライフ サイクルはスコープに入ると始まり、スコープから出ると終了します。
  2. グローバル変数のライフ サイクルは、プログラム全体のライフ サイクルです。

4.3 定数

C言語では定数と変数の定義形式が異なります。
C言語の定数は以下の種類に分類されます。
リテラル定数
const 変更された定数変数
#define 定義された識別子定数
列挙型定数

#include <stdio.h>
//举例
enum Sex
{
    
    
	MALE,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
    
    
	//字面常量演示
	3.14;//字面常量
	1000;//字面常量
	//const 修饰的常变量
	const float pai = 3.14f; //这里的pai是const修饰的常变量
	pai = 5.14;//是不能直接修改的!
	//#define的标识符常量 演示
#define MAX 100
	printf("max = %d\n", MAX);
	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	return 0;
}

注: 上記の例の pai は const 修飾定数変数と呼ばれますが、const 修飾定数変数は C 言語の文法レベルでのみ制限されています。
変数 pai は直接変更することはできませんが、pai は本質的には変数であるため、定数変数と呼ばれます。

5.オペレーター

算術演算子

  + - * / %

変位演算子

  >> <<

ビット演算子

  | & !

代入演算子

  = += -= *= /= &= ^= |= <<= >>=

単項演算子

  ! 論理反転演算
  - 負の値
  + 正の値&   オペランドの型の長さの
  アドレスサイズ (バイト単位)   ~ 数値のバイナリ ビットごとの反転   - 前置、後置 -   ++ 前置、後置 ++   * 間接アクセス演算子 (逆参照演算子) )   (型) 強制的な型変換





関係演算子

=
<
<=
!= は「不等式」のテストに使用されます
== は「等価」のテストに使用されます

論理演算子

&& 論理 AND
|| 論理 OR

条件演算子

経験値1 ? exp2 : exp3

カンマ式

exp1、exp2、exp3、…expN

添字参照、関数呼び出し、構造体メンバー

[] () 。->

6.キーワード

C言語には豊富なキーワードが用意されており、言語自体があらかじめ設定しており、ユーザーが自分でキーワードを作成することはできません。

自動ブレークケース char const 継続デフォルト 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

6.1 キーワード typedef

名前が示すように、typedef は型定義であり、型の名前変更として理解する必要があります。
例えば:

//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
    
    
//观察num1和num2,这两个变量的类型是一样的
unsigned int num1 = 0;
uint_32 num2 = 0;
return 0;
}

おすすめ

転載: blog.csdn.net/qq_58032742/article/details/131865777