目次
セクション 9: ドキュメント コメントのショートカット キー
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 で変更されたローカル変数を使用して、静的カウンターを実装できます。たとえば、関数が呼び出されるたびに、この変数の値が増分され、次の関数呼び出しでも保持されます。