论坛: 编程破解 标题: C语言问题:源代码应该怎么分配到不同的文件内? 复制本贴地址    
作者: kert_t8 [kert_t8]    论坛用户   登录
RT

Java可以按照类来分,一个类就是一个文件,C怎么分呢?一个函数?太少了吧?

地主 发表时间: 05-01-21 06:50

回复: 286 [unique]   版主   登录
一个类两个文件,其中定义声明部分放到头文件里,实现部分放CPP文件里。


B1层 发表时间: 05-01-21 09:33

回复: kert_t8 [kert_t8]   论坛用户   登录
这个我也知道,不过更具体的呢?

C语言里面没有类,我只能按照功能模块划分,但是有些时候真是觉得不好把握。
看来还得靠经验
算了

谢谢286

B2层 发表时间: 05-01-21 12:49

回复: SysHu0teR [syshunter]   版主   登录
C里也可以呀.

a.h:
void fun1(void);  //申明
void fun2(void);

a.c:
include "a.h"
void fun1(void) { puts("fun1");};
void fun2(void) { puts("fun2");};

main.c:
#include "a.h"
#include <stdio.h>
main() { fun1(); fun2(); }


[此贴被 SysHu0teR(syshunter) 在 01月21日15时07分 编辑过]

B3层 发表时间: 05-01-21 15:03

回复: kert_t8 [kert_t8]   论坛用户   登录
明白了,谢谢

B4层 发表时间: 05-01-21 15:11

回复: SysHu0teR [syshunter]   版主   登录
不能明白,我那代码不一定能编译通过.
原因:自己找

B5层 发表时间: 05-01-21 15:26

回复: kert_t8 [kert_t8]   论坛用户   登录
a.c

B6层 发表时间: 05-01-21 15:37

回复: kert_t8 [kert_t8]   论坛用户   登录
我靠!include前头居然少了个#,够狠!
幸好我专门试了一下,嘿嘿

B7层 发表时间: 05-01-21 15:40

回复: SysHu0teR [syshunter]   版主   登录
其实错误不是那个。
真得感谢你这个贴,要不我还一直以为这样直接编译main就行了。巨寒!!

B8层 发表时间: 05-01-21 18:00

回复: kert_t8 [kert_t8]   论坛用户   登录
Yes, you only have to compile main.c, but it will return the error message anyway if you have errors in other included files

And, after I've corrected the # and a.c mistakes, it works perfectly well.

B9层 发表时间: 05-01-22 01:04

回复: bailove [bailove]   论坛用户   登录
关注

B10层 发表时间: 05-01-22 21:01

回复: NetDemon [netdemon]   ADMIN   登录
main.c:
#include "a.h" ==〉 #include "a.c"



B11层 发表时间: 05-01-27 19:37

回复: SysHu0teR [syshunter]   版主   登录
是这样的。我以为那样a.c是自动跟随main一起编译,要按照我这么理解,那Makefile也没存在意义了。

B12层 发表时间: 05-01-27 21:10

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号