
| 
 | 
|  | 作者: 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号