C変数

1、変数属性:データ型とストレージタイプ

図2に示すように、変数のストレージタイプは、割り当てられた変数記憶領域の種類を決定し、次に変数記憶領域のタイプは、変数の範囲と寿命を決定します

図3に示すように、タイプCの変数に格納されている言語の四種類:自動タイプ(オート)、外部(EXTERN)、静的タイプ(静的)、タイプレジスタ(レジスタ)

4、外部変数:

プログラムのすべての機能を参照することなく、直接使用することができるとのすべての機能を前に定義;内の他の文書で定義された中間または使用した場合、あなたは参照する必要があります(メモリ参照を割り当てる場合は不要)のextern変数名

外部変数と同じ名前の内部変数の関数は、変数名の内部で使用されている場合は、デフォルトの変数外側シールド

5、自動静的ローカル変数と変数の類似点と相違点:

:関数であるスコープ

異なる:関数呼び出し後、自動変数の値が解除され、静的ローカル変数の値が保持されます

6、静的なグローバル変数とグローバル変数の類似点と相違点

同じ:両方の静的記憶

異なる:唯一のソースプログラム、スコープおよびグローバル変数の関数で使用することができるソースファイルが置かれているように、グローバル変数スコープ静的は、キーワードのexternにより他のソースに拡張することができます

 

 

おすすめ

転載: www.cnblogs.com/pam-sh/p/12431752.html