首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

函数到底该怎么放在.c文件中

2012-04-20 
函数到底该如何放在.c文件中写了很久的C语言程序,写了太多的时候,发现自己不太会组织它,下面就是自己遇到

函数到底该如何放在.c文件中
写了很久的C语言程序,写了太多的时候,发现自己不太会组织它,下面就是自己遇到的问题;
test1.c:
void A();
void B();
void v();
int main()
{
A();
B();
C();
}
A,B,C都是我在别的文件中实现的函数,main函数 只是调用它们,现在的问题 就是,A,B,C这三个函数 应该在一个.c文件中实现呢,还是分别创造3个不同的.c文件。分别实现它们。
  我真的好迷茫阿;
因为我
void D();
void E();
void F(); 
void A()
{
D();
E();
F();
}
A函数又要调用别的函数,这D,E,F函数又应该怎么保存呢,就是这三个函数存在一个文件中呢,还是分别保存在不同的.c文件中呢
你可能觉得实现时候没什么区别,但我就是觉得自己调用起来稀里糊涂的……
请教各位大虾了,该如何设计程序的结构……

[解决办法]
首先,将不同函数实现放在不同或同一个.c文件里不存在技术上的约束。通常情况下是按照函数实现的逻辑功能来组织相应的c文件的。

一般来讲,应该将完成一类或一组功能集合的实现放在一个文件中。例如,一组实现链表功能的函数应该实现在同一个.c文件中,同时提供一个与之对应的.h文件,里面包含必要的数据结构定义和接口函数声明。这样,当别人想使用链表时,就可以直接包含相应的.h文件,而不必关心这些接口函数是实现在一个还是多个.c文件里


[解决办法]

探讨
首先,将不同函数实现放在不同或同一个.c文件里不存在技术上的约束。通常情况下是按照函数实现的逻辑功能来组织相应的c文件的。

一般来讲,应该将完成一类或一组功能集合的实现放在一个文件中。例如,一组实现链表功能的函数应该实现在同一个.c文件中,同时提供一个与之对应的.h文件,里面包含必要的数据结构定义和接口函数声明。这样,当别人想使用链表时,就可以直接包含相应的.h文件,而不必关心这些接口函数是实现在一个还是多个.c文件里



[解决办法]
看了楼主的程序写法,感觉lz没有使用头文件的想法,用户一般不直接在C文件中声明别的C文件的函数,而是把声明放在某个头文件中,要用到这些函数的地方包含头文件,什么函数在放一起,得看他们实现的功能。
[解决办法]
探讨



如果我函数实现有问题,那我该如何去寻找这个函数呢——忘记它在哪个.c文件中实现了……我现在烦的就是这个,不过你上面说的那些也给了我不少启发呢

[解决办法]
文件名和函数名都需要小心处理,随便 ABC,当然会混乱

热点排行