static関数

static int hoge(void);
static int hoge(void){
  ・・・
}

上記のように、関数にstatic指定子を追加すると、その関数には同じファイルからしかアクセスできなくなる。externとかで外部ファイルからアクセスしようとしてもエラーになる。
うーむ、基本的だけどよく忘れるぜ・・・。
なお、static関数のプロトタイプ宣言はヘッダファイルに記述してはいけない。
同一ファイル内でしか使えないから当然やね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です