静的変数(関数)と、通常の変数との間の差(関数)

テンセントの友人は内部側のインタビューの件名を見て、静的および通常の変数の違いを尋ね、彼は通常、それがはるかに基盤ああ行い、明確ではなかったことがわかりました。

次いで、前述した静的グローバル変数(外部変数)として知られている、静的グローバル変数を構成するであろう。グローバル変数自体は静的ストレージモード、コースの静的なグローバル変数、静的ストレージ側であるスタイル。これは、二つの記憶方法で違いはありません。この差は非静的であるが、グローバル変数のスコープは、ソースファイルの複数のソース全体、ソースプログラムである、非静的、各ソース・ファイル内のグローバル変数は有効です。静的なグローバル変数は、同じソースコードの他のソースファイルは、そのソースファイル内の変数の定義の範囲内でのみ有効です、その範囲に制限されている作品でそれを使用することはできません。ソースファイル内の限られた範囲の静的グローバル変数に、だけなので、他のソースファイルにエラーの原因を避けるために、公共のソースファイルで機能することができます。

静的なグローバル変数と共通のグローバル変数の違いは何です:静的なグローバル変数は、ファイル単位で呼ばれることを防止するために、一度だけ作るために始めている。
静的ローカル変数と通常のローカル変数の違いは何です:静的ローカル変数は一度だけ初期化され、一度結果値に基づいて、
違いは何静的な機能と正常な機能:静的関数は、唯一のメモリでは、一般的な機能は、各呼び出しのコピーを維持します。

おすすめ

転載: www.cnblogs.com/Liu269393/p/10943109.html
おすすめ