最終更新:2018-08-08 (水) 11:45:08 (8d)  

static はてなブックマークを見る
Top / static

記憶クラス指定子のひとつで宣言したオブジェクトに静的な記憶クラスを与える

C言語/変数の初期化

  • スタティック変数?は0で初期化される - .bssに置かれる

関数外でのstatic

  • それが定義されたファイル(モジュール)以外からは参照することができなくなる

関数内でのstatic

  • 外部変数とは異なり、他の関数からは利用できません

C言語/関数

C言語/静的関数

  • static宣言された関数は静的関数と呼ばれ、関数外静的変数と同じように関数の有効範囲が定義されているファイル内のみ有効で、定義されているファイル外では利用できなくなります。
  • 静的関数のプロトタイプ宣言をヘッダファイルに 書いてはいけません。

C++のクラス/構造体のメンバのスタティック変数

  • クラスのインスタンスを何個生成しようと、メモリ上にただ1つしか存在しない
  • インスタンスを生成しなくても、静的メンバ変数だけは存在
  • 静的メンバ?実体?が必要(.cppのほうに書く)

C♯/static

  • 特定のオブジェクトではなく、自体に属するメンバーを宣言

Java

参考