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


在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,断言,看来,作者也象我一样,怕出错。哈哈!

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/80286115