回 帖 发 新 帖 刷新版面

主题:一个用来提高对指针和位运算的熟练度的程序

这个程序仅仅是用来提高对指针的运用和位运算的熟悉度的程序,其中的算法很笨拙。
在最开始设计的时候没考虑小数,所以没实现小数的功能。
其中的除法实现有错误,最终并没有修改。
其中的负数是用 求反加1 来表示的。
并且程序能正常工作也有很多前提条件。

回复列表 (共7个回复)

沙发

楼主的努力取得收获,赞一个!!!

板凳

楼主把函数实现放在头里会有一个这样的问题:
如果工程里有多个.c文件,且都包含了这个头,那函数会有重定义的ERROR,部分情况虽然可以让编译器强行通过,但存在的隐患也是比较纠结的。
如果想让函数不会重定义,那可以在每个函数面前加上static,但这样一来程序的膨胀也是非常可观的!

一般的做法是:如果是内联函数(C99好像也有内联),那可以写在头文件中,但一般函数体简单且调用较密集才有必要。
如果是非内联函数,则声名写在头中,实现都写在C/CPP里,然后做成一个工程连编:)

3 楼

把实现写到.c文件确实要好很多。平常写练习代码时,把一类函数的实现放在对应的头文件中管理起来比较简单而已。

4 楼

楼主的编程风格一向非常高深,2楼多虑了

5 楼

呵呵,好习惯要尽要养成啊:)
否则一个优秀的人材在刚入社会时直接栽在细枝末节上那岂不可惜!

6 楼

说得极是,以后一定会注意了。
现在发现原来的代码是多么的粗糙,好多地方都要修改,如乘法的实现应该也可以像加法那样,根本不要判断是否有进位的。

7 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册