オブジェクト指向言語で静的変数を使用する目的はわかっていますが、Cで「static」キーワードを使用する意味がわかりません。誰かに説明してもらえますか?
2 に答える
8
関数またはグローバル変数でstatic
、関数またはグローバル変数をそのファイルに対してローカルにします。他のファイルは、その名前でその関数またはグローバル変数にアクセスできません(ただし、ポインターを指定するとアクセスできます)。
ローカル変数では、グローバル変数であるかのように動作しますが、その関数内でのみアクセスできます(ここでも、ポインターを指定しない限り)。
于 2012-10-27T01:39:44.063 に答える
1
静的変数が関数を離れるときに持つ値は、次に関数が呼び出されたときに変数が持つ値と同じです。
静的関数は、関数が表示されるのと同じファイル内からのみ呼び出すことができます。
于 2012-10-27T04:47:06.377 に答える