static
ストレージ クラス指定子を使用して内部レベルで宣言された変数には、グローバルな有効期間がありますが、宣言されたブロック内でしか参照できません。 定数文字列の場合、 static
を使用すると、頻繁に呼び出される関数内の頻度の高い初期化のオーバーヘッドを軽減するのに役立ちます。
注釈
static
変数を明示的に初期化しない場合は、既定で 0 に初期化されます。 関数内では、 static
によってストレージが割り当てられ、定義として動作します。 内部静的変数は、1 つの関数にのみプライベートの永続ストレージ変数を提供します。