主题:一个用来提高对指针和位运算的熟练度的程序
windy0will
[专家分:2300] 发布于 2010-08-17 17:42:00
这个程序仅仅是用来提高对指针的运用和位运算的熟悉度的程序,其中的算法很笨拙。
在最开始设计的时候没考虑小数,所以没实现小数的功能。
其中的除法实现有错误,最终并没有修改。
其中的负数是用 求反加1 来表示的。
并且程序能正常工作也有很多前提条件。
最后更新于:2010-08-23 15:38:00
回复列表 (共7个回复)
沙发
强强 [专家分:4740] 发布于 2010-08-17 22:30:00
楼主的努力取得收获,赞一个!!!
板凳
cgl_lgs [专家分:21040] 发布于 2010-08-17 22:54:00
楼主把函数实现放在头里会有一个这样的问题:
如果工程里有多个.c文件,且都包含了这个头,那函数会有重定义的ERROR,部分情况虽然可以让编译器强行通过,但存在的隐患也是比较纠结的。
如果想让函数不会重定义,那可以在每个函数面前加上static,但这样一来程序的膨胀也是非常可观的!
一般的做法是:如果是内联函数(C99好像也有内联),那可以写在头文件中,但一般函数体简单且调用较密集才有必要。
如果是非内联函数,则声名写在头中,实现都写在C/CPP里,然后做成一个工程连编:)
3 楼
windy0will [专家分:2300] 发布于 2010-08-18 16:14:00
把实现写到.c文件确实要好很多。平常写练习代码时,把一类函数的实现放在对应的头文件中管理起来比较简单而已。
4 楼
强强 [专家分:4740] 发布于 2010-08-18 19:13:00
楼主的编程风格一向非常高深,2楼多虑了
5 楼
cgl_lgs [专家分:21040] 发布于 2010-08-18 23:43:00
呵呵,好习惯要尽要养成啊:)
否则一个优秀的人材在刚入社会时直接栽在细枝末节上那岂不可惜!
6 楼
windy0will [专家分:2300] 发布于 2010-08-19 09:21:00
说得极是,以后一定会注意了。
现在发现原来的代码是多么的粗糙,好多地方都要修改,如乘法的实现应该也可以像加法那样,根本不要判断是否有进位的。
7 楼
moke9 [专家分:30] 发布于 2010-09-02 07:17:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复