0

私はCプログラムを持っています(リンクされたリストに基づくショップデータベース、すべてのショップには製品のサブリンクリストがあります).

4 つの .c ファイルがあります。

-> interface.c //functions for interface | #include interface.h
-> products.c // funcs for managing product list | #include products.h
-> shop.c // funcs for managing shop list | #include shop.h
-> main.c // int main(); only | #include main.h

4 つの .h ファイルがあります。

-> interface.h // prototypes from interface.c | #include main.h
-> products.h // prototypes from products.c | #include main.h
-. shop.h // prototypes from shop.c | #include main.h
-> main.h (I put there my global constants from #define, enum and structs from shop linked list and product sub linked list and standard libraries like stdio etc.)

ところで。プロジェクトは機能しますが、main.c() Visual Studio ではすべての関数に下線が引かれています。これは、プロジェクトを .c ファイルと .h ファイルに分割する適切な方法ですか?

4

3 に答える 3

3

以下は、 C プログラムの編成に関する素晴らしいスライドです。

ヘッダーとその使用方法と管理方法については、こちらのガイドラインをご覧ください。

IDE に適切なインクルード パスが設定されていないか#include、必要なすべてのヘッダーが指定されていない可能性があるため、Visual Studio は関数に下線を付けます。

于 2013-06-28T06:46:30.323 に答える
1

また、次のタイプの .h ファイルのコードを閉じる必要があります。

#ifndef _HEADERFILE_NAME_H_
#define _HEADERFILE_NAME_H_
..... <your code will be here>
#endif

于 2013-06-28T06:44:57.050 に答える
1

はい、そのプロジェクトをそのように分割できますが、main.c ファイルにはすべてのヘッダー ファイルを含める必要があるため、VS は行を表示しています。

于 2013-06-28T06:42:43.333 に答える