gnu coreutils-4.5.1 uname.c代码分析


接着看uname.c,
./uname -a
显示出系统信息,我不喜欢记命令,上次为安装gcc,曾想找系统版本之类信息,于是上网搜索,曾用过这命令。
现在开始读代码,感觉很有意思。
打开看,其中有个技巧,很好玩,因为-a表示全部打印,而还有些只打印个别项的。
如何实现的呢?
toprint的二进制位来控制。
toprint=-1 
因为-1的补码是1111 1111
所以各位全部打印,
如果要打印个别项,就这样设置
toprint |= PRINT_MACHINE ;
之类,如果要打印时,再
toprint & PRINT_MACHINE
就学到这个技巧,其它很简单,哈哈哈!!!

猜你喜欢

转载自blog.csdn.net/woshiyilitongdouzi/article/details/80288255
今日推荐