static関数 Copyright(C) 14May2003 coskx 複数のファイルからなる大規模プログラミングでは,一連の関数群を1つのファイルに作りこみ,いくつかのプログラムでその関数群を再利用することが多い。一連の関数群のうち,他のファイルから呼び出されない関数は,そのままでは関数名が重複してしまうことがあり,好ましくない。他のファイルから呼び出されない関数は関数名をそのファイル内でのみ有効にして,ほかのファイルからは見えないようにすることができる。 マルチソースファイル中で,関数にstatic修飾をつけると,その関数は,他のソースファイルからみえなくなる。この機能を用いると関数名の衝突事故を防ぐことが出来る。 あるソースファイル「〜.c」で定義している関数のうち,公開する関数はヘッダファイル「〜.h」にプロトタイプ宣言を記述し,公開しない関数はstatic修飾をつける。sta