免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: whelysee
打印 上一主题 下一主题

[C] 谭浩强的书我就不说什么了,居然教学生include一个.c文件 [复制链接]

论坛徽章:
0
171 [报告]
发表于 2009-11-01 23:37 |只看该作者
原帖由 一介村夫 于 2009-11-1 09:46 发表

你好好看看104楼。

看了,你是要解决内部符号在模块外的不可见性,对吧?我的意思是用编译器手段来实现此目的(如果可能的话),代替“include *.c + static”的方式

论坛徽章:
0
172 [报告]
发表于 2009-11-02 00:09 |只看该作者
原帖由 一介村夫 于 2009-11-1 23:26 发表
感谢支持。
有些东西是真刀真枪练出来的,不是靠理论能解决的。书本知识不是万能的,需要在实践中修正。我反对那些教条的东西。




“反对教条主义” --- 成了你为“你的不良设计”进行开脱、辨解的借口,多么可笑!可悲!

那么持“反对 include *.c” 意见者,就有可能会染上“教条主义”恶习?


看看众多开源作者们,看看 linux kernel 开发者们,用了多少“技俩”,用了不少“goto 语句”,可谓思维开拓,不拘于常规。

代码量之多,来自世界各地开发者们,维护难度总比你的要大吧。

人家就是愣的就没想到用 include *.c,是人家思维比你死板么?? 人家有可能教条主义吧?

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
173 [报告]
发表于 2009-11-02 09:56 |只看该作者
原帖由 mik 于 2009-11-2 00:09 发表




“反对教条主义” --- 成了你为“你的不良设计”进行开脱、辨解的借口,多么可笑!可悲!

那么持“反对 include *.c” 意见者,就有可能会染上“教条主义”恶习?


看看众多 ...

你先别吐,我39楼的问题你拿不出一个解决方案,我吐死你!
吐了别人又拿不出自己的解决方案,是给版主这个称号丢人!
你要是好意思,你就接着吐吧!

论坛徽章:
0
174 [报告]
发表于 2009-11-02 10:19 |只看该作者
已经快要到冬天了,天地闭藏,万物归寂,所以请大家淡定,淡定

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
175 [报告]
发表于 2009-11-02 10:33 |只看该作者
还有哪个霸道BZ觉得自己没丢够人的,尽管进来吐我吧!

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
176 [报告]
发表于 2009-11-02 10:42 |只看该作者
原帖由 jtu 于 2009-11-1 23:37 发表

看了,你是要解决内部符号在模块外的不可见性,对吧?我的意思是用编译器手段来实现此目的(如果可能的话),代替“include *.c + static”的方式

再好好看看104楼,如何实现局部可见?

论坛徽章:
0
177 [报告]
发表于 2009-11-02 10:57 |只看该作者
这个帖子应该设置为精华, 让更多人看到。

哈哈。

论坛徽章:
0
178 [报告]
发表于 2009-11-02 11:13 |只看该作者
及时你include .c 也不能保证你的函数名不会跟其它模块的函数同名

同一个模块之中划分文件如果划分得当的话应该是可以避免文件之间互相调用很多函数的, 至于需要调用的那些函数可以用inline或则define赛,再说一个模块真的会达到你说的那么10多万行的代码吗,你不会觉得是你的模块设计不够好吗?

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
179 [报告]
发表于 2009-11-02 11:19 |只看该作者
原帖由 学与思 于 2009-11-2 11:13 发表
及时你include .c 也不能保证你的函数名不会跟其它模块的函数同名

同一个模块之中划分文件如果划分得当的话应该是可以避免文件之间互相调用很多函数的, 至于需要调用的那些函数可以用inline或则define赛,再 ...

你这个是我的逆否命题?

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
180 [报告]
发表于 2009-11-02 11:47 |只看该作者
为了把问题说清楚,我另开了一贴,去那里讨论吧:
http://bbs3.chinaunix.net/thread-1606873-1-1.html

这里就不奉陪了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP