C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)

最初に一般的に使用されるキーワードを要約し、後の調査でそれらを1つずつ説明して補足します。

auto(自動)break(割り込みループ)switch……case char(文字型)const(定数変数の定義)continue(ループを続ける
)defaultdo……whiledouble(倍精度浮動小数点型)if……else enum(列挙タイプ)extern(外部変数宣言子)float(単一精度浮動小数点型)goto
int(整数)long(長整数)レジスタ(レジスタ演算子)return(リターン)short(短整数)signed(符号付き、通常は省略) sizeof(計算文字列の長さの単位:バイト)static(静的変数)struct(構造)typedef(型区切り、型の名前変更として理解できます)union(union / common body)unsigned(unsigned))Viod(none)volatile

簡単に紹介するいくつかの選択肢を次に示します
。extern:
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)
図に示すように、2つの.cファイルを作成し、「testauxiliary.c」ファイルでドキュメントを定義してテストCキーワード紹介ファイルで使用しました。文書化する場合、externを使用して外部シンボルを宣言し、定義を繰り返さずに直接引用することができます。
typedef:
例:
この時点で、unsigned integer
int main()
{
unsigned int a = 20;
printf( "%d \ n"、a);
return 0;
}を定義します
上記の操作として、unsignedint型シンボル複雑すぎます。現時点では、typedefを使用して、unsigned int型シンボルの名前を次のように再定義できます
。typedefunsignedintu_int; //注:Typedefの後に型記号を続け、その後に必要な名前を付ける必要があります
u_int b = 20;
この時点でbとaは同じタイプの
静的です:1。ローカル変数のライフサイクルを延長します2.グローバル変数のスコープを変更します3.静的修飾子関数
1.図に示すように:
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1) C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)
このようなaを入力します関数本体であり、出力結果は5です。A1はローカル変数であるため、aがそれ自体の実行スペースから出ると、のライフサイクルが終了します。したがって、メイン関数がテスト関数を再度呼び出すと、値はの変化が0に戻るため、出力の5倍、aの値は1です。
int aの前にstaticを追加すると、出力結果は1、2、3、4、5になります。デバッグ後、staticステートメントは1回だけ実行されることがわかります。つまり、メイン関数がテスト関数を呼び出すときです。 2回目は、直接ジャンプします。staticステートメントの後でa ++を実行すると、aの値は再び0に設定されません。これは、staticキーワードがローカル変数のライフサイクルを延長でき、メモリ機能を備えていることを示しています。
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)
2.別の例はexternです。テスト補助ファイルのグローバル変数ドキュメントの前にstaticを追加し、プログラムを再度コンパイルすると、次のエラーが発生します(外部命令を解析できません)。静的は、本能的に呼び出されたグローバル変数を無効にします。これは、グローバル変数のスコープを変更することを証明します。静的グローバル変数は、それらが配置されている元のファイル内でのみ使用できます。
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)

C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)
3.関数が静的によって変更される場合、それはグローバル変数の変更に似ています。関数自体には外部リンク属性があります。静的によって変更された後、関数本体はそれが配置されている元のファイルでのみ使用できます。
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)
上図のように動作し、テスト補助ファイルでテスト関数はテストCキーワードの導入で定義され、テスト関数はテストCキーワードの導入で引用されます。extern宣言により、関数は正常に実行できます。そして出力1、2、3、4、5、しかしtest()の前にstaticキーワードを追加した後、システムは次のエラーを報告します、テスト関数は見つかりません;このとき、staticはの接続属性を変更します関数;
C言語-C言語で一般的に使用されるキーワードの要約(初心者は遠慮なく私に教えてください)(1)

おすすめ

転載: blog.51cto.com/15126924/2656501