gnu coreutils-4.5.1 factor.c代码分析2

165 篇文章 0 订阅
107 篇文章 1 订阅

在ubuntu下读代码,win10还是很有创意,把ubuntu作为一个应用给吸收了过来。很好。
因为能够编译出coreutils-4.5.1所以,我就直接在linux下读代码,原来是那个绿色的注释太模糊了,在网上找到解决方法后,直接在linux下读。
先介绍一下,我读代码的顺序吧,我还是按行数多少来读,写了个命令,如下:
~/coreutils-4.5.1/src$ ls -l *.c | sort -n  -k 5 | head -n 30
我就挑,这次再读factor.c
虽然我数学不太好,我还是喜欢这个程序,因为用到的库函数较少。
main中根据参数个数,若不传参数
./factor
就表示从stdin中读数据,再分析。
如果传了参数,如
./factor 20 30
就分别把每个参数进行分析。
而分解质因数,调的是 print_factor
print_factor只负责打印,真正计算,是在factor函数中,这个函数的计算很有意思。
我基本能读懂,相信你也能看懂。不过,其中有个WHEEL_START不知是做什么用的?
而且作者,在代码中用到assert,断言,看来,作者也象我一样,怕出错。哈哈!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值