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