返回列表 回复 发帖

<Linux环境下C语言编程>的几个疑点

在这本书第7页硬盘分区一节中第一段最后一行:“同一块硬盘上最多允许存在4个主分区和一个扩展分区” 真的是这个样子么?我记得应该是最多要么4个全是主分区 要么3个主分区+一个扩展分区吧?
第59页 字符串常量一节中,最后一段:“要特别注意字符串与字符串常量的区别”,这里是不是应该为“要特别注意字符常量与字符串常量的区别”?
第63页 位操作符号一节中,~的说明为"1的补码",这个怎么理解?而且下面说“位操作中的与,或,和1的补码的真值表……” 据我所知,1的补码还是1啊,怎么成了位的一种运算呢?查遍网上也没看到哪里说1的补码就是按位求反的意思啊。不知道这里是不是写错了。而且还在表格和下面的段落中出现两次,让我实在不敢确定是不是按位求反又叫做1的补码。
1# wangzaiwei2006


因为现在手头没有书,有几个问题无法确认。争取明天给你回复。请耐心等待一下。
今天终于拿到书了。依次说一下提出的问题。
(1)关于分区问题,可能大家理解不一样。不过,你说的是正确的。磁盘中最多有四个主分区,或者最多有三个主分区和一个扩展分区。既然你可以有不同理解,说明这里表述可能存在歧义。我们对应做一个勘误。
(2)字符和字符串常量问题,确实是书中表述错误。已经做勘误。
(3)关于第三个问题,作者给出他自己的意见:按照《ANSI C标准讲解》对“~”运算符的描述为:按位求补运算符,用于对算法分量逐位求补。我表述为“1的补码”是引述自《C语言程序设计》(郝玉洁 机械工业出版社),该书作出的解释为:“~的作用是将特定变量的各位状态取反,即将所有的 1位置成0,所有的0位置成1。”
哦,懂了   谢谢管理员的解释
4# wangzaiwei2006


第三个问题,还没有确定下来。确定后,再解释这个问题。
返回列表