C言語開発

目次

iOS 開発: c、swift、object-c

セクション 1 ターミナルが .c ファイルを生成する

セクション 2 一般的なデータ型

セクション 3 演算子、scanf

セクション 4: 乱数を生成する方法

セクション 5: while ループ

セクション 6: goto

セクション 7: 機能

セクション 8: 注釈プラグイン

セクション 9: ドキュメント コメントのショートカット キー

セクション 10: 前処理命令

セクション 11: 基本システム

セクション 12: 元のコード、補数コード、逆コード

セクション 12: ビット演算 &、|、! 、^

セクション 13: <<、>>

セクション 14: int 修飾子 

セクション 15: char 型ストレージ

セクション 16: ガベージ値の起源

セクション 17: 配列

セクション 18: 2 次元配列

セクション 19: 文字列

よく使用される関数:

セクション 20: ポインタ変数

仮パラメータとして渡されます 

セクション 21: インデックス作成の性質

セクション 22: ポインタの減算

セクション 23: ポインタと文字列 

セクション 24: fput、fget

セクション 25: const キーワード

セクション 26: malloc

セクション 27: パラメータとしてのポインタと戻り値

セクション 28: 関数ポインタ

セクション 29: 構造体

構造体の初期化:

 構造体配列:

ポインターアクセスメンバー変数:

 構造体のアドレスを返したい場合:

セクション 30: 列挙 

セクション 31: 型定義 typedef

typedef は構造体を宣言します

typedef は列挙型を宣言します

セクション 32 前処理命令 

セクション 33: マクロ定義

typedefとの違い

パラメータを含むマクロ名

セクション 34: 条件付きコンパイル命令

ifとの違い

セクション 35: 静的および外部 


iOS 開発: c、swift、object-c
セクション 1 ターミナルが .c ファイルを生成する

 

 セクション 2 一般的なデータ型

 

 

 

 

セクション 3 演算子、scanf

 

 

セクション 4

 セクション 4: 乱数を生成する方法

セクション 5: while ループ

 

セクション 6: goto

 

セクション 7: 機能
 セクション 8: 注釈プラグイン

セクション 9: ドキュメント コメントのショートカット キー

オプション+コマンド+/ 

セクション 10: 前処理命令

 

 

 セクション 11: 基本システム

たとえば、023 は 8 進数を表し、0 はオプションです。 

 

 セクション 12: 変数によって占有されるメモリ

定数は整数です。例: 'a'=97

セクション 12: 元のコード、補数コード、逆コード

 

 セクション 12: ビット演算 &、|、! 、^

すべての演算は 2 の補数コードを使用して実行されます。

セクション 13: <<、>>

 

右にシフト: 左側の空きビットを左端の数字で埋めます (1100 など)。1 ビット右にシフトします。つまり 1110 です。 

 

セクション 14: int 修飾子 

 

 

 セクション 15: char 型ストレージ

セクション 16: ガベージ値の起源

 

セクション 17: 配列

 

 

 

 

 セクション 18: 2 次元配列

 

 セクション 19: 文字列

 

 よく使用される関数:

 

 セクション 20: ポインタ変数

 

 

 

仮パラメータとして渡されます 

ref と同様に、複数の戻り値効果を実現します。

 

 

セクション 21: インデックス作成の性質

 

セクション 22: ポインタの減算

 

セクション 23: ポインタと文字列 

 

 char*はconstと同様に定数領域に格納されるため変更できません

セクション 24: fput、fget

f はファイルを意味します

 

 

 セクション 25: const キーワード

セクション 26: malloc

 

主な違いはメモリの初期化方法です。malloc によって割り当てられたメモリ ブロックの値は未定義です。

                                                         calloc によって割り当てられたメモリ ブロック内のすべてのバイトは 0 に初期化されます。 

 

 アプリケーションが失敗した場合は、null が返されます。

 セクション 27: パラメータとしてのポインタと戻り値

 

 セクション 28: 関数ポインタ

 

セクション 29: 構造体

 

 

構造体の初期化:

 

 構造体配列:
 メンバー変数へのポインターアクセス:

 構造体のアドレスを返したい場合:

ヒープ領域に作成する

セクション 30: 列挙 

 

セクション 31: 型定義 typedef

 

 

typedef は構造体を宣言します
 typedef は列挙型を宣言します

セクション 32 前処理命令 

セクション 33: マクロ定義

 

 

 

typedefとの違い
 パラメータを含むマクロ名

 

 True color 転送。プリコンパイル時に変数にはまだ値が含まれていないため、変数名のみを渡すことができます。

セクション 34: 条件付きコンパイル命令

 

ifとの違い

 

ヘッダー ファイルで、ヘッダー ファイルが複数回インポートされないようにする 

セクション 35: 静的および外部  

1. 変数のライフサイクルを延長する: 通常、ローカル変数は関数の実行後に破棄されますが、static で変更されたローカル変数は関数の実行後、プログラムの終了まで残りますこれは、変数の値が関数呼び出し間で変更されないことを意味します。

2. 変数のアクセス権を保護する: static で変更されたローカル変数は、それが定義されている関数内でのみアクセスでき、他の関数はその変数に直接アクセスできません。これにより、変数が誤って変更されたりアクセスされたりすることがなくなり、プログラムのセキュリティが向上します。

3. 静的カウンターの実装: static で変更されたローカル変数を使用して、静的カウンターを実装できます。たとえば、関数が呼び出されるたびに、この変数の値が増分され、次の関数呼び出しでも保持されます。 

 

おすすめ

転載: blog.csdn.net/qq_37672438/article/details/132781855