|
![]() | 作者: 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] ![]() |
登录 |
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号