[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freewnn:00315] Re: jutil
> >> % ほかにも、ujisf.c の関数は他で使われているので、いちいちプロトタイプ
> >> % 宣言せずに、ujisf.h を作って include した方がよいかもしれない、とか。
> >
> > こっちは、
> >
> > 1.7: 外部変数を宣言、定義する一番よい方法は。
> > A: 一番よい取り決め
> > (arrangement)は、各定義を関連する.cファイルに置き、外部宣言を
> > ヘッダファイル(".h")に置くことである。そしてヘッダファイル
> > を宣言が必要になったら必ず#includeする。定義をふくんだ
> > (contain).cファイルも同じヘッダファイルを#includeして、コン
> > パイラが定義と宣言を照らし合わせることができるようにする。
> >
> > とあったので、そうすることにしました。
福井です。
外部参照宣言のexternを付けそのファイルに置く事で
利点も有ります。
1 これは当確する関数がそのファイルに存在しない事が分かりやすい。
2 コンパイル時間が少ない。
3 ヘッダに変数などをやその他で二重定義をさける事が出来る。
正しい外部宣言は形が同じならば重複できるのでファイル内と
includeされるheaderと両方におくこともできるはずです。
これら内部におく場合は外部参照が少ない時に使うべきです。